在我的应用程序中,我使用 ios-charts 库(快速替代 MPAndroidChart)。我只需要显示带有日期和值的折线图。
现在我用这个功能来显示图表
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [ChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = ChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "Items count")
let lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet)
dateChartView.data = lineChartData
}
这是我的数据:
xItems = ["27.05", "03.06", "17.07", "19.09", "20.09"] //String
let unitsSold = [25.0, 30.0, 45.0, 60.0, 20.0] //Double
但正如您所见 - xItems 是“dd.mm”格式的日期。由于它们是字符串,因此它们之间具有相同的填充。我希望他们对真实日期更准确。例如 19.09 和 20.09 应该非常接近。我知道我应该每天匹配一些数字才能完成它。但我不知道下一步该怎么做 - 我如何调整 x 标签边距?
更新 经过小型研究,我发现许多开发人员都询问过这个功能,但什么也没发生——就我而言,我在 Swift - PNChart中找到了这个库的非常有趣的替代方案。它易于使用,它解决了我的问题。