// // ViewController.swift // SHZX // // Created by 曹云霄 on 2018/3/6. // Copyright © 2018年 上海勾芒信息科技有限公司. All rights reserved. // import UIKit import Charts import Kingfisher class ViewController: UIViewController { /// 折线图 @IBOutlet weak var lineChartBgView: UIView! /// 柱状图 @IBOutlet weak var histogramBgView: UIView! @IBOutlet weak var photoImg1BgView: UIView! @IBOutlet weak var photoImg1: UIImageView! @IBOutlet weak var photoImg2BgView: UIView! @IBOutlet weak var photoImg2: UIImageView! /// 折线图 @IBOutlet weak var chartView: LineChartView! let width: CGFloat = UIScreen.main.bounds.size.width let height: CGFloat = UIScreen.main.bounds.size.height var oldFrame: CGRect! /// 横坐标title var xTitles: Array = [] var yTitles: Array = [] /// 柱状图 @IBOutlet weak var barChartView: BarChartView! /// 登陆用户信息 // var userData: LoginData! var imageArray: Array = { var imageArray = ["http://172.16.23.112:8082/Img/172.16.26.18.jpg","http://172.16.23.112:8082/Img/172.16.26.19.jpg",] return imageArray }() override func viewDidLoad() { super.viewDidLoad() loginAction() addTapGestureRecognizer() setupPhotoImg() setupLineChartView() setupBarChartView() } // MARK: - 登陆 fileprivate func loginAction() { self.getSpotsDataAction() self.getDensityDataAction() // Network.request(target: .Login(), success: {[weak self] (json) in // let model = LoginResult(fromJson: json) // if model.success { // self?.userData = model.data // // }else { // ShowMessage(model.message) // } // }) { (error) in // ShowMessage(error.localizedDescription) // } } // MARK: - 拍摄照片 fileprivate func setupPhotoImg() { photoImg1.kf.setImage(with: ImageResource(downloadURL: URL(string: imageArray.first!)!), placeholder: nil, options: [KingfisherOptionsInfoItem.transition(ImageTransition.fade(1)), KingfisherOptionsInfoItem.forceRefresh], progressBlock: nil, completionHandler: nil) photoImg2.kf.setImage(with: ImageResource(downloadURL: URL(string: imageArray.last!)!), placeholder: nil, options: [KingfisherOptionsInfoItem.transition(ImageTransition.fade(1)), KingfisherOptionsInfoItem.forceRefresh], progressBlock: nil, completionHandler: nil) } // MARK: - 获取折线图数据 fileprivate func getSpotsDataAction() { let time = Date().dateToDateString(dateFormat: "yyyy-MM-dd HH:mm:ss") Network.request(target: .Spots(), success: {[weak self] (json) in let model = SpotsResult(fromJson: json) var todayValue = Array() var yesterdayValue = Array() self?.xTitles.removeAll() self?.yTitles.removeAll() for i in 8..() var titleArray = Array() for i in 0..