我需要在我正在开发的iPhone应用程序中呈现和显示图表(目前是条形图,但稍后可能需要更多类型).我四处看了看,看起来还没有任何真正好的、成熟的iPhone制图库.我还在Mac上寻找了一些为Cocoa编写的可以改编的东西,但还没有找到什么很棒的东西.

以前有人处理过这个吗?有什么建议吗?

我确实找到了Core Plot个,但它似乎处于开发的早期阶段.

编辑以添加要求的一些详细信息(按当前情况;)

  • 条形图
  • 水平条形图
  • 双层条形图
  • 轴标签(包括在y轴上旋转90度)
  • 图表上每个条形图上方的标签
  • 阴影或自定义背景

推荐答案

推动核心绘图项目的众多因素之一是iPhone上的lack个优秀绘图框架.Core Plot还包括许多其他用例,包括桌面系统,但它的设计从一开始就包括了对iPhone的支持.它越来越接近可用,目前已在几款出货的iPhone和OS X应用程序中使用.

Edit 2/10

自从我第一次发布总结以来,核心情节已经走过了很长一段路.该框架现在有条形图(我相信包括水平条形图)、轴标签(包括Aribraty旋转)以及图形的填充和背景.我不确定堆叠条形图,但要添加到实现条形图的CPBarPlot类并不难.至于注释,有一个CPAnotation类,如果没有所需的确切功能,可以将其子类化以添加注释.

项目on github.

Ios相关问答推荐

UIBezierPath包含:方法不检测到厚度大于1像素的线上的touch

TrueDepth摄像机像素距离不准确

SwiftUI绑定到特定的一个或多个枚举 case

如何使用超薄material ,但没有浅色/填充?

如何使用Xcode15.1在iMessage扩展模块中显示贴纸

如何在iOS中以编程方式推送另一个页面?

SwiftUI Divider过大了其父视图

执行devicectl:ProcessException时出错:进程异常退出:错误:命令超时超过5.0秒

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

SwiftUI 故障/错误 - 在 LazyVStack 和 ScrollView 中使用 AVPlayer 时状态栏不显示

使用按位|带有布尔操作数

UIView 倒置旋转时的zoom 问题

通过 Rosetta 打开模拟器 xcode 14 以修复滚动

弹出视图后使所有背景 UI 模糊

Swift如何表示单位转换的标准大气压

Flutter 错误:CocoaPods not installed or not in valid state.

未找到签名证书​​iOS Distribution

构建失败:ld:重复符号 _OBJC_CLASS_$_Algebra5FirstViewController

iOS 10 错误:UICollectionView 接收到具有不存在索引路径的单元格的布局属性

iOS - 确保在主线程上执行