MagicChart (马鸡茶)
为什么又要一个图形库? (为什么又一个图形库)
之前,我都用 danielgindi/Charts 绘制图形,生活还算愉快。
有一天,我接到了一些很棒的任务,例如添加动画、绘制没有数据点的序列、绘制有虚线的线、酷炫的选中样式等... 所以,我需要这样一个库来实现这些功能。
这就是我们玩游戏的原因!咦,为什么我们要写。
这个图形库的目标:
- 支持高度定制化
- 惊人的动画
- 简单易用
- 实现优雅
现在,我只是写了线形图。欢迎任何问题/想法/prs。
之前,我都是用 danielgindi/Charts(一个很优秀的库) 绘制图形,生活还算愉快。后来,牛逼的需求越来越多,例如流畅的动画、缺失的数据点、实线虚线结合、酷炫的选中样式等等。
这时候,有一个想法就自然而然出现了——是时候需要一个新的 iPhone 了,噢噢,新的图形库。
最后,Duang!!这个库就被写出来了。
列出这个图形库期望达到的目标:
- 支持高度的定制化
- 实用且酷炫的动画
- 使用尽量简单
- 实现优雅
我现在只写了线形图。强烈欢迎各类贡献,包括但不限于 issues/ideas/prs
安装
使用 cocoapods
# for swift 4
pod 'MagicChart' ~> '0.2'
# for swift 3
pod 'MagicChart' ~> '0.1'
使用方法
您可以从示例中读取和运行。
let lineChart = LineChart()
lineChart.frame = CGRect(x: 20, y: 80, width: view.frame.width - 40, height: 200)
let dataSource = LineChartDataSource()
let label = ["06/16", "06/17", "06/18", "06/19", "06/20", "06/21", "06/22"]
let set = lineChart.createDataSet(label, value: [42, 81, nil, 62, 80, 99, 120]) { (set) in}
dataSource.label = label
dataSource.sets = [set]
lineChart.dataSource = dataSource
待办事项列表
- 条形图
- 折线柱形图
- 面积图
- 折线面积图
- 其他图表
再次欢迎任何问题/想法/PR。