是否可以使用iOS图表https://github.com/danielgindi/Charts实时编辑Radar Charts的数据条目?

我从一个带有所有零的新图表开始:

var newRadarDataSet = RadarChartDataSet (
    entries: [
        RadarChartDataEntry(value: 0),
        RadarChartDataEntry(value: 0),
        RadarChartDataEntry(value: 0),
        RadarChartDataEntry(value: 0),
        RadarChartDataEntry(value: 0)
   ]
)

并且在应用程序运行时,我想根据输入来更新图表。

能做到吗?

当我尝试像这样更改条目时:
self.newRadarDataSet.entries[0] = RadarChartDataEntry(value: 10)

我收到以下错误:
Cannot assign through subscript: 'entries' setter is inaccessible
有谁知道如何解决这个问题?

最佳答案

这是可能的方法。经过Xcode 11.4测试

注意:replaceEntries自动通知有关更改,因此图表将按预期更新。

ios - SwiftUI使用Charts创建RadarChart并希望实时更新RadarChartDataEntry-LMLPHP

newRadarDataSet.replaceEntries(newRadarDataSet.entries.indices.map {
    $0 == 0 ? RadarChartDataEntry(value: 10) : newRadarDataSet.entries[$0]
})

08-28 13:16