php折线图(line chart),swift-linechart - 功能完整、实用的iOS折线图组件

本文介绍了一个简单易用的Swift图表库SwiftLineChart的基本使用方法。该图表库支持高度定制化,具备自动缩放、触摸交互等功能。文章详细解释了如何添加数据线、设置网格线、坐标轴等特性,并提供了示例代码。

Swift LineChart

6576d090d8c550b75872a11f927d02ad.gif

Usage

var lineChart = LineChart()

lineChart.addLine([3, 4, 9, 11, 13, 15])

Features

Super simple

Highly customizable

Auto scaling

Touch enabled

Area below lines

Properties

Both x and y properties are of type Coordinate. Each can be customized separately and has its own settings for labels, gridlines and axis.

labels: Labels

grid: Grid

axis: Axis

Labels can be switched on and off and they can have custom values.

visible: Bool = true

values: [String] = []

Grid can also be switched on/off, has a custom color and you can specify how many gridlines you'd like to show.

visible: Bool = true

count: CGFloat = 10

color: UIColor = UIColor(red: 238/255.0, green: 238/255.0, blue: 238/255.0, alpha: 1) // #eeeeee

Axis can be switched on/off, has a property to its color and you can specify how much the axis is inset from the border of your UIView.

visible: Bool = true

color: UIColor = UIColor(red: 96/255.0, green: 125/255.0, blue: 139/255.0, alpha: 1) // 607d8b

inset: CGFloat = 15

Animations can be customized through the Animation settings.

enabled: Bool = true

duration: CFTimeInterval = 1

If you'd like to show extra dots at your data points use the Dots features.

visible: Bool = true

color: UIColor = UIColor.whiteColor()

innerRadius: CGFloat = 8

outerRadius: CGFloat = 12

innerRadiusHighlighted: CGFloat = 8

outerRadiusHighlighted: CGFloat = 12

In addition to the above mentioned features you can further customize your chart.

area: Bool = true - Fill the area between line and x axis

lineWidth: CGFloat = 2 - Set the line width

colors: [UIColor] = [...] - Colors for your line charts

Methods

Add line to chart.

lineChart.addLine(data: [CGFloat])

Remove charts, areas and labels but keep axis and grid.

lineChart.clear()

Make whole UIView white again

lineChart.clearAll()

Delegates

didSelectDataPoint()

Touch event happened at or close to data point.

func didSelectDataPoint(x: CGFloat, yValues: [CGFloat]) {

println("\(x) and \(yValues)")

}

Examples

Single line with default settings.

d3358f1d856af7bfc7bd290acb9cafb2.png

var lineChart = LineChart()

lineChart.addLine([3, 4, 9, 11, 13, 15])

Two lines without grid and dots.

cf0142d529f9d71701f47b85969cd4ce.png

var lineChart = LineChart()

lineChart.area = false

lineChart.x.grid.visible = false

lineChart.x.labels.visible = false

lineChart.y.grid.visible = false

lineChart.y.labels.visible = false

lineChart.dots.visible = false

lineChart.addLine([3, 4, 9, 11, 13, 15])

lineChart.addLine([5, 4, 3, 6, 6, 7])

Show x and y axis

456146cf885c6c9fd0bda5ac578485a3.png

var lineChart = LineChart()

lineChart.area = false

lineChart.x.grid.count = 5

lineChart.y.grid.count = 5

lineChart.addLine([3, 4, 9, 11, 13, 15])

lineChart.addLine([5, 4, 3, 6, 6, 7])

License

MIT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值