MagicChart 0.2.0

MagicChart 0.2.0

4074 维护。



  • 4074

MagicChart (马鸡茶)

Image of Line Chart

为什么又要一个图形库? (为什么又一个图形库)

之前,我都用 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。