CoordinateAxisChart 1.0.1

CoordinateAxisChart 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 未知
发布时间最近发布2018年5月
SPM支持SPM

CrystalCrystal维护。



  • Crystal

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版本入口

CoordinateAxisChart for Android

效果图片

alt text alt text alt text

安装

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: 设置是否需要动画

refresh()

clear()