需要一个 LineChart ,其中允许y
value as nil
。当没有特定日期(x
)的数据时,这条线应该向前走。
目前我已经研究过SwiftChart & Charts但两者都不提供该功能。
请参考下图了解更多。
如您所见,周日、周一和周三有数据,周二没有数据,所以这条线只是从周一到周三继续。
我该如何实现这一目标,或者是否有任何库可以帮助我实现这一目标。
需要一个 LineChart ,其中允许y
value as nil
。当没有特定日期(x
)的数据时,这条线应该向前走。
目前我已经研究过SwiftChart & Charts但两者都不提供该功能。
请参考下图了解更多。
如您所见,周日、周一和周三有数据,周二没有数据,所以这条线只是从周一到周三继续。
我该如何实现这一目标,或者是否有任何库可以帮助我实现这一目标。
您可以在https://github.com/danielgindi/Charts中跳过一些 X 值
private func setupChart() {
let leftAxis = chart.leftAxis
leftAxis.axisMinimum = 0
leftAxis.axisMaximum = 100
leftAxis.granularity = 10
let rightAxis = chart.rightAxis
rightAxis.enabled = false
let xAxis = chart.xAxis
xAxis.axisMinimum = 0
xAxis.axisMaximum = 7
xAxis.labelPosition = .bottom
xAxis.granularity = 1
}
private func setupChartData() {
var dataEntries: [ChartDataEntry] = []
for i in 0...7 {
if i % 2 == 0 {
let value = arc4random_uniform(100) + 1
if value != 0 {
let dataEntry = ChartDataEntry(x: Double(i), y: Double(value))
dataEntries.append(dataEntry)
}
}
}
let dataSet = LineChartDataSet(entries: dataEntries, label: "")
let data = LineChartData(dataSet: dataSet)
chart.data = data
}