Ios 如何在swift中进行动态柱状图绘制
我正在尝试用swift3创建一个条形图,它包含Ios 如何在swift中进行动态柱状图绘制,ios,arrays,swift3,xcode8,bar-chart,Ios,Arrays,Swift3,Xcode8,Bar Chart,我正在尝试用swift3创建一个条形图,它包含 x轴-24小时阵列和 y轴-Firebase每小时计数的动态值 我想知道,如何将Firebase传入的值动态地分配给各个小时(在x轴上)和y轴。 先谢谢你 var yVals1=[Any]() 因为我在0。。串通 返回AddYourArray[Index]。值(forKey:“date”)作为?一串"" }) 变量数据集=[任何]() dataSets.append(set1) var数据=线形图表数据(数据集:数据集) chartView.d
- x轴-24小时阵列和
- y轴-Firebase每小时计数的动态值
var yVals1=[Any]()
因为我在0。。串通
返回AddYourArray[Index]。值(forKey:“date”)作为?一串""
})
变量数据集=[任何]()
dataSets.append(set1)
var数据=线形图表数据(数据集:数据集)
chartView.data=数据
您可以将此库()用于任何图表,并在每一小时后刷新一次。您自己尝试过什么吗?@MilanNosáľ是的,我尝试过,但它不接受动态数据。它只反映以前的数据。然后您应该包含代码,以便我们可以帮助您将代码添加为文本,而不是屏幕截图。。并提及您正在使用的条形图库
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