如何做到动态BARCHART绘制在迅速
问题描述:
我想在swift3创建一个条形图,它包含,如何做到动态BARCHART绘制在迅速
- x轴 - 阵列的24小时,
- Y轴 - 计的动态值来从Firebase每小时。
我想知道,我如何将来自Firebase的传入值动态分配给各个小时(在x轴上)到y轴。 预先感谢您。
答
var yVals1 = [Any]()
for i in 0..<AddYourArray.count {
yVals1.append(ChartDataEntry(x: i, y: AddYourArray[i].value(forKey: "Value")!))
}
var set1: LineChartDataSet? = nil
set1 = LineChartDataSet(values: yVals1, label: "DataSet 1")
chartView.xAxis.valueFormatter = ChartDefaultAxisValueFormatter(block: {(_ Index: Double, _ abc: ChartAxisBase?) -> String in
return AddYourArray[Index].value(forKey: "date") as? String ?? ""
})
var dataSets = [Any]()
dataSets.append(set1)
var data = LineChartData(dataSets: dataSets)
chartView.data = data
您可以使用此libary(https://github.com/danielgindi/Charts)为AnyChart的和每隔一小时后刷新。 – 2017-09-26 07:05:04
你自己尝试过什么吗? –
@MilanNosáľ是的,我试过了,但它没有采用动态数据。它只反映了以前的数据。 – ShitalM