我正在尝试使用swift 4.0在我的项目中集成charts . 我必须绘制x轴和y轴的不同值,但它不提供任何选项或任何可用于分别给出y或x值的方法 .
我使用下面的代码绘制图形导入UIKit导入Charts类HomeViewController_Swift:UIViewController {fileprivate var dateFormatter:DateFormatter? fileprivate var referenceTimeInterval:TimeInterval? override func viewDidLoad(){super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@objc func updateGraph(_ weight:[NSNumber],_ wtDate:[String])->LineChartView{
let weightArr : [Double] = weight as! [Double]
let chtChart:LineChartView = LineChartView.init(frame:CGRect.init(x: 0, y: 135.0, width:400, height: 200.0) )
let doubleArray = wtDate.map{ NSString(string: $0).doubleValue }
let expArray:[Double]=[21.34,43.45,65.43,98.11,21.23]
print("double array %@",expArray)
var dataEntries: [ChartDataEntry] = []
var ydata: [ChartDataEntry] = []
for i in 0..<weightArr.count {
let dataEntry = ChartDataEntry(x:Double(i), y: weightArr[i])
dataEntries.append(dataEntry)
}
for i in 0..<wtDate.count {
let dataEntry = ChartDataEntry(x:Double(i), y: expArray[i])
ydata.append(dataEntry)
}
let lineChartDataSet = LineChartDataSet(values: dataEntries, label: "Units Sold")
let lineChartDataa = LineChartData(dataSet: lineChartDataSet)
chtChart.data = lineChartDataa
let chartDataSet = LineChartDataSet(values:ydata, label: "Units Sold")
let chartData = LineChartData(dataSet: chartDataSet)
chtChart.data = chartData
return chtChart
}
}