1

需要一个 LineChart ,其中允许yvalue as nil。当没有特定日期(x)的数据时,这条线应该向前走。

目前我已经研究过SwiftChart & Charts但两者都不提供该功能。

请参考下图了解更多。

在此处输入图像描述

如您所见,周日、周一和周三有数据,周二没有数据,所以这条线只是从周一到周三继续。

我该如何实现这一目标,或者是否有任何库可以帮助我实现这一目标。

4

1 回答 1

1

您可以在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
    }
于 2021-02-17T02:55:15.340 回答