【问题标题】:Charts with swift快速图表
【发布时间】:2015-03-16 12:55:33
【问题描述】:

我是 iOS 开发新手,想创建一个带有一些图表的应用。我决定使用 swift 开始开发,因为作为 Java 开发人员,它似乎更容易学习。但同时我认为使用objective-c会是更好的选择,因为AFAIK没有符合我标准的图表库:

  • 可与 swift 一起使用
  • 有折线图和条形图
  • 能够绘制带有日期和时间轴的图表
  • 免费使用或低价

JBChartView、Core-Plot 和 iOSPlot 等常用图表库不符合我的标准,因此我正在考虑在 WebView 中使用 JavaScript 图表库或完全切换到 Objective-c

在 WebView 中使用 JavaScript 图表 API 是一种好习惯吗?如果是这样,这可能会在具有不同屏幕的不同设备上产生问题 尺寸和方向?这种方法有哪些常见的陷阱?

编辑: Core-Plot release-2.0 与 Swift 配合得很好

【问题讨论】:

  • 我认为使用 JS 和 UIWebView 非常笨拙 - 避免恕我直言。核心情节有什么问题?
  • @Woodstock Core-Plot 似乎不能用于 swift,因为数据类型不兼容 github.com/core-plot/core-plot/issues/96

标签: ios objective-c swift charts core-plot


【解决方案1】:

你可以使用 iOS 图表

这是一个用 swift 编写的很棒的图表库,位于github

有一些很棒的教程介绍了基础知识here

iOS 图表似乎符合您的标准

  • 完全免费
  • 它是专门为 Swift 编写的
  • 它有 8 种不同的图表类型

【讨论】:

    【解决方案2】:

    你可以使用这个强大的ios图表库https://github.com/danielgindi/Charts

    或者你可以使用这个 SVG 库来创建你自己的https://github.com/exyte/Macaw

    如果你正在寻找商业图书馆(我还没用过)https://www.shinobicontrols.com

    这是一个很棒的电报频道,您可以在其中找到有关 ios 开发和库的各种有用信息https://t.me/iostalks

    【讨论】:

      【解决方案3】:

      正如链接 Core Plot issue 上的 cmets 中所述,只要您使用来自 release-2.0 分支的代码,就可以在 Swift 中使用 Core Plot。该分支上的更改解决了 1.x 版本的 Core Plot 所具有的 NSDecimal 问题。

      【讨论】:

      • 我已经尝试过使用release-2.0版本,并认为CPTPlotRange.length中的NSDecimal仍有问题,但再次尝试后发现它完美运行!所以 core-plot 与 Swift 配合得很好,但这个小困难教会了我更好地切换到 Objective-C,因为它是一种更成熟的技术,特别是对于作为 iOS 初学者的我来说,有更多可用的文档很重要。
      猜你喜欢
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2016-12-03
      • 2015-04-30
      • 1970-01-01
      相关资源
      最近更新 更多