与iOS 8上的Health应用程序类似,当X轴标签仍然存在时,不会显示空/空数据点。使用iOS-Charts作为我的项目的图表库是否可以实现相同的目标?
答案 0 :(得分:3)
你不应该传递一个零,它不接受一个零,Xcode会警告它。你应该做什么,根本就没有通过它。
您不必为每个x索引传递y值。您只需确保根据x索引对y值进行排序。
答案 1 :(得分:1)
可以使用iOS-Charts实现。我目前正在制作一个需要各种多线图,多条形图和折线图的项目。即使我有空值,X轴标签仍然存在。如果您有任何疑问,可以问我。
答案 2 :(得分:0)
您可以使用轴最大值,因此即使您没有该事件的 ChartDataEntry,它仍会显示
chartView.xAxis.axisMaximum = 60
chartView.xAxis.axisMaximum = 90
答案 3 :(得分:-1)
这是我根据daniel.gindi的回答编写的函数(我为值数组中的条目传递NaNs为空):
func populateLineChartView(lineChartView: LineChartView, labels: [String], values: [Float]) {
var dataEntries: [ChartDataEntry] = []
for i in 0..<labels.count {
if !values[i].isNaN {
let dataEntry = ChartDataEntry(value: Double(values[i]), xIndex: i)
dataEntries.append(dataEntry)
}
}
let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "Label")
let lineChartData = LineChartData(xVals: labels, dataSet: lineChartDataSet)
lineChartView.data = lineChartData
}