带有可选 Y 参数的折线图 swift

LineChart with optional Y parameter swift

需要一个折线图,其中允许 y 值为 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
    }