// // TrainCell.swift // Twear // // Created by yangbin on 2021/11/16. // import UIKit import Charts import SwiftDate class TrainCell: UICollectionViewCell { @IBOutlet weak var lengthLabel: UILabel! @IBOutlet weak var dateLabel: UILabel! @IBOutlet weak var noDataLabel: UILabel! @IBOutlet weak var noDataImageView: UIImageView! @IBOutlet weak var barChartView: BarChartView! @IBOutlet weak var titleLabel: UILabel! var trainHistory: [TrainModel] = [] { didSet { let count = trainHistory.count if count == 0 { lengthLabel.text = "" dateLabel.text = "" noDataLabel.isHidden = false barChartView.isHidden = true } else { lengthLabel.text = "\(trainHistory[count-1].length/60)分钟" dateLabel.text = trainHistory[count-1].date!.toString(.custom("MM/dd")) updateChartView(trainHistory) noDataLabel.isHidden = true barChartView.isHidden = false } } } private func updateChartView(_ trainHistory: [TrainModel]) { setupChartView() var lengthArray = [Int](repeating: 0, count: 12) var dataEntries = [BarChartDataEntry]() for train in trainHistory { for i in 0..