2017-09-26 54 views
-1

我想在swift3创建一个条形图,它包含,如何做到动态BARCHART绘制在迅速

  • x轴 - 阵列的24小时,
  • Y轴 - 计的动态值来从Firebase每小时。

我想知道,我如何将来自Firebase的传入值动态分配给各个小时(在x轴上)到y轴。 预先感谢您。

Here is the code

+2

您可以使用此libary(https://github.com/danielgindi/Charts)为AnyChart的和每隔一小时后刷新。 – 2017-09-26 07:05:04

+0

你自己尝试过什么吗? –

+0

@MilanNosáľ是的,我试过了,但它没有采用动态数据。它只反映了以前的数据。 – ShitalM

回答

4
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