CoordinateAxisChart
在坐标系中绘制点、一次函数、幂函数、指数函数、对数函数、三角函数等图。(实现了在坐标系中画点,一次函数,幂函数,指数函数,对数函数,三角函数等)
例如
- 一次函数:yAxis = xAxis - 3
- 幂函数:yAxis = pow(xAxis, 2)
- 指数函数:yAxis = pow(2, xAxis)
- 对数函数,xAxis的值应该大于0(对数函数,此时应该设置axis的值大于0):yAxis = log (xAxis)
- 三角函数,如sin、cos、tan:yAxis = sin (xAxis)
Android版本入口
效果图片
安装
CocoaPods
添加到你的Podfile
Swift
use_frameworks!
pod 'CoordinateAxisChart', '~> 1.0.0'
注意:使用Swift 3.x / master版本需要Xcode 8+
直接使用master版本(通常更稳定)
pod 'CoordinateAxisChart', :git => 'https://github.com/CrystalMarch/CoordinateAxisChart.git'
然后
pod install
在代码中导入框架
import CoordinateAxisChart
快速开始
let chartView = CoordinateAxisChart()
chartView.frame = CGRect(x:50,y:50,width:220,height:220)
var pointData: [CGPoint] = []
for i in -40...70 {
let xAxis = CGFloat(i)/10
let yAxis = sin (xAxis)
pointData.append(CGPoint(x:xAxis,y:yAxis))
}
chartView.setPointData(pointData: pointData, chartType: .line,lineOrPointColor:UIColor .red,animation: true)
chartView.xMaxValue = 7
chartView.animationTime = 2
chartView.axisColor = UIColor.gray
chartView.xMinValue = -4
chartView.yMaxValue = 3
chartView.yMinValue = -3
self.view.addSubview(chartView)
func refreshButonClick(sender:UIButton) {
chartView.refresh()
}
func clearButtonClick(sender:UIButton) {
chartView.clear()
}
func changeAxisColorButtonClick(sender: UIButton) {
let red = CGFloat(arc4random()%256)/255.0
let green = CGFloat(arc4random()%256)/255.0
let blue = CGFloat(arc4random()%256)/255.0
chartView.axisColor = UIColor(red: red, green: green, blue: blue, alpha: 1.0)
}
func changeAxisValueButtonClick(sender:UIButton) {
chartView.xMaxValue = Int(arc4random()%10)
chartView.xMinValue = -Int(arc4random()%10)
chartView.yMaxValue = Int(arc4random()%10)
chartView.yMinValue = -Int(arc4random()%10)
}
属性
xMaxValue
- 设置x轴的最大值
xMinValue
- 设置x轴的最小值
yMaxValue
- 设置y轴的最大值
yMinValue
- 设置y轴的最小值
axisColor
- 设置坐标轴的颜色
animationTime
- 设置画函数线条的动画时间
Function
setPointData(pointData:[CGPoint],chartType:ChartType,lineOrPointColor:UIColor,animation:Bool)
- pointDate: 设置图表的数据
- chartType: 设置图表类型(线或点)
- lineOrPointColor: 设置线条或点的颜色
- animation: 设置是否需要动画