From 866dc83e7620b84b19dfafe33258aa54787bf553 Mon Sep 17 00:00:00 2001 From: Cao yang Date: Sat, 24 Mar 2018 17:45:12 +0800 Subject: [PATCH] 给折线图添加虚线和下划线 --- ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate | Bin 83649 -> 0 bytes ParentAssistant/ParentAssistant/Classes/controllers/report/SceneDetailViewController.swift | 2 +- ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- ParentAssistant/ParentAssistant/MainViewController.swift | 2 +- ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard | 86 +++++++++++++++++++++++++++++++++++++++++++------------------------------------------- 5 files changed, 103 insertions(+), 56 deletions(-) diff --git a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate index 973f380..3df6bb1 100644 Binary files a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate and b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/ParentAssistant/ParentAssistant/Classes/controllers/report/SceneDetailViewController.swift b/ParentAssistant/ParentAssistant/Classes/controllers/report/SceneDetailViewController.swift index d91369f..d390720 100644 --- a/ParentAssistant/ParentAssistant/Classes/controllers/report/SceneDetailViewController.swift +++ b/ParentAssistant/ParentAssistant/Classes/controllers/report/SceneDetailViewController.swift @@ -33,7 +33,7 @@ class SceneDetailViewController: UIViewController,UITableViewDataSource,UITableV case 0: return 240 case 1: - return 235 + return 260 case 2: return 70 default: diff --git a/ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift index 58bc3b7..a6420cf 100644 --- a/ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift +++ b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift @@ -21,6 +21,16 @@ class LineChartView: UIView { //储存横纵坐标,画线用 private var xCenterArr = Array() private var yCenterArr = Array() + //判断是否重复点击 + private var btnTouch = 10 + //虚线 + private let lineLayer = CAShapeLayer() + //横坐标下划线 + private let xMoveLayer = CAShapeLayer() + //纵坐标Lab数组 + private var yMoveLaArr = Array() + + override init(frame: CGRect) { super.init(frame: frame) @@ -42,28 +52,34 @@ class LineChartView: UIView { for index in 0..,color:UIColor){ let pointArr = swichPoint(arr: point) + let drawLayer = DrawLayer() drawLayer.xPointArr = xCenterArr drawLayer.yPointArr = [yCenterArr[pointArr[0]],yCenterArr[pointArr[1]],yCenterArr[pointArr[2]],yCenterArr[pointArr[3]],yCenterArr[pointArr[4]]] @@ -82,7 +99,37 @@ class LineChartView: UIView { } //MARK: - 画竖线 - + @objc func touchXAction(tap:UIButton){ + + let index = tap.tag + + if btnTouch != index { + + lineLayer.strokeColor = UIColorWithRGB(R: 92, G: 145, B: 230).cgColor + lineLayer.lineWidth = 1 + let arr = [5,5] + lineLayer.lineDashPhase = 0 + lineLayer.lineDashPattern = arr as [NSNumber] + self.layer.addSublayer(lineLayer) + + let movePath = CGMutablePath() + movePath.move(to: CGPoint.init(x: xCenterArr[index], y: yCenterArr[0])) + movePath.addLine(to: CGPoint.init(x: xCenterArr[index], y: 10+5*(self.bounds.height-60)/CGFloat(yCount))) + lineLayer.path = movePath + + xMoveLayer.strokeColor = UIColorWithRGB(R: 92, G: 145, B: 230).cgColor + xMoveLayer.lineWidth = 2 + self.layer.addSublayer(xMoveLayer) + let movePath2 = CGMutablePath() + movePath2.move(to: CGPoint.init(x: xCenterArr[index]-15, y: self.bounds.height-50)) + movePath2.addLine(to: CGPoint.init(x: xCenterArr[index]+15, y: self.bounds.height-50)) + xMoveLayer.path = movePath2 + + } + btnTouch = index + + + } //MARK: - 特定横坐标颜色,下划线 //转换y坐标 diff --git a/ParentAssistant/ParentAssistant/MainViewController.swift b/ParentAssistant/ParentAssistant/MainViewController.swift index fefd65b..117b148 100644 --- a/ParentAssistant/ParentAssistant/MainViewController.swift +++ b/ParentAssistant/ParentAssistant/MainViewController.swift @@ -12,7 +12,7 @@ class MainViewController: UINavigationController { override func viewDidLoad() { super.viewDidLoad() - + self.view.backgroundColor = UIColor.white // Do any additional setup after loading the view. } diff --git a/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard b/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard index ff7df1f..742738a 100644 --- a/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard +++ b/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard @@ -22,16 +22,16 @@ - + - + - + - + @@ -49,20 +49,20 @@ - + - + - + - + @@ -116,7 +116,7 @@ - + @@ -202,10 +202,10 @@ - + - + - + - +