- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
大多数在 iOS 中询问绘图库的堆栈溢出 questions 都有 CorePlot 作为答案。一些可追溯到 2012 年的人询问是否有替代品,但答案是 dated 且不全面。几个月前我问了自己这个问题,然后被引导到 CorePlot。
我很难理解为什么 Apple 没有包含一个本地 iOS 框架来绘制图形。撇开这个考虑不谈,我想知道将 CorePlot 包含在商业应用程序 中的可靠性如何(将来会支持 CorePlot 代码吗?它稳定吗?)。
最佳答案
CorePlot 包含一个许可证,其中详细描述了您必须做什么才能使用它以及您可以在哪里使用它:
Copyright (c) 2014, Drew McCormack, Brad Larson, Eric Skroch, Barry Wark, Dirkjan Krijnders, Rick Maddy, Vijay Kalusani, Caleb Cannon, Jeff Buck, Thomas Elstner, Jeroen Leenarts, Craig Hockenberry, Hartwig Wiesmann, Koen van der Drift, Nino Ag, Mike Lischke, Trevor Harmon, Travis Fischer, Graham Mueller, Rafał Wójcik, Mike Rossetti, Michael Merickel, Ingmar Stein, and Victor Martin Garcia.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the Core Plot Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
所以,详细来说:
许可证未提及任何禁止商业使用的规定,我知道有多个商业应用程序使用 CorePlot,因此如果您正确包含许可证,则没有任何限制。
至于更新,根据GitHub repo,它由多个社区成员积极维护。
有几个较小的库可用,但 CorePlot 无疑是最大的库:
你的第三个问题,比较主观,也很笼统。我不知道使用图表的任何标准化模式,并且在 Apple 发布用于此的 API 之前,它可能不会发生。
当然,继续使用 MVC,如果您有时间甚至可以创建图表包装器,这样您就可以轻松更改内部图表/渲染引擎,如果您认为 CorePlot 不适合您的需求。
关于ios - 在商业应用程序的 iOS 中使用 CorePlot 是否有任何限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720735/
有人知道如何在 CorePlot 图形中去掉绘图区域框的外边距吗?我的 iPhone 应用程序中没有太多可用空间来显示它,因此我希望绘图区域框架与整个 View 尺寸相匹配。 考虑到: 修改填充不会影
我有一个带有 CorePlot 图表的 iPhone 应用程序。我希望用户能够像默认功能一样放大和缩小图表,除了一件事: 当用户水平捏合时 -> 缩放 x 轴。 垂直 -> 缩放 y 轴。 对角线 -
在 iPhone 应用程序中,我使用核心 Plot 垂直条形图。 如何消除竖条中的阴影效果? 这里如图所示,条形图显示有阴影 这是代码: CPBarPlot *barPlot = [CPBarPlot
我正在 iPhone 上使用 CorePlot。我可以做一个简单的图表。但我想做的是让 y 轴从 0 到 100,x 轴从 1998 年到 2007 年。如果可能的话,我想保留这个数字(不是基于自定义
我有 OS X 应用程序的图表,可以随窗口调整大小。我预计当宽度减小得足够多时,图例将被截断或剪裁。然而,它溢出到绘图区域之外,如下所示。理想情况下,我希望图例截断或至少剪辑内容。如何做到这一点? 我
我想编写一个自动滚动的绘图,因此实际时间位于右侧。 (标记为红色) 数据按时间间隔不规则地添加。我怎样才能做到这一点?我已经有一个滚动图(基于 coreplot 提供的示例代码)。但它并不完全准确并且
我在当前的项目中使用CorePlot及其惊人功能。 我遇到的唯一问题是轴和网格的长度。 我只使用左侧和底部带有标签的正坐标系。 我的问题是轴和网格在标签方向上的长度。 我尝试使用: axisSet.x
我试图绘制一个散点图,经过一段时间的探索后,轴标签正确了。我将标签策略设置为none,并添加了自己的自定义标签。但是由于某种原因,即使我使用了不同的示例数据,它也只能画一条直线。这是模拟器的图形图片
我整天都在研究这个,但仍然毫 headless 绪。我制作了两个数据集并将它们放入字典中,然后将其用作绘图的数据源。一切都应该工作,但它仍然只显示一个图表。 有趣的是,如果我更改 PLOT_IDENT
我正在尝试使用 CorePlot 绘制 iPhone 上传感器收集的数据,我几乎完成了它,但是 Coreplot 的初始化非常非常慢。这是我在 viewDidLoad 方法中的代码: CPTG
在我的应用程序中,我有一个 CorePlot,它托管三个散点图,我还配置如下, let borderStyle = CPTMutableLineStyle() border
在我的应用程序中,我使用 Core-plot 库来绘制垂直条形图。当用户点击栏时,它应该导航到另一个 View Controller 。 (它将离开同一 View Controller 的实例)。当我
我希望捕获 CorePlot 中轴标签的触摸事件。我知道现有的 plot:dataLabelWasSelectedAtRecordIndex: 方法,该方法类似,但不完全是我所希望的(我想要标签,而不
我正在使用 CorePlot 的 ScatterPlot 并想创建一个图例。图例应包含一个小于等于 符号。有什么办法吗? 最佳答案 将绘图的 title 或 attributedTitle 属性设置为
我正在尝试在 CorePlot 中的 y 轴上创建水平渐变: CPTGradient *axisGradient = [CPTGradient gradientWithBeginningColor:[
有什么方法可以根据片段的大小缩放片段的文本标签/图例。例如,如果它们的分段非常小,则标签的大小/比例会减小,以免被分隔符切断。 示例: 谢谢! 最佳答案 绘图不会自动调整标签,但您可以使用自定义数据标
这是一张我认为可以快速说明问题的图片。您只需从 git hub 下载示例,转到曲线散点图示例并点击一个点即可显示点注释,然后只需滚动图表即可将点移出图表。 所以通常我们希望注释 float 在所有内容
我正在使用 coreplot 绘制这样的散点图: 我使用了 4 个不同的图(按颜色显示),并通过在每个“条形”的开头/结尾添加 0 值点来创建“类似条形”的感觉。我想确定用户选择了哪个栏,然后更改其他
我正在尝试使用 NSAttributedString 为 coreplot 创建自定义标签。当我的字符串只有 1 行时一切正常。 当我想使用代码有 2 行字符串时出现问题: NSMutableAttr
我在 x 轴上使用日期标签,并希望使用自定义 View 突出显示特定日期。我计划使用 axis:labelWasSelected: ,将annotationFrame移动到标签位置并在轴范围更改时滚动
我是一名优秀的程序员,十分优秀!