Swift中Charts库折线图如何给LineChartDataSet添加数据点?
问题原因
Charts v4.0+版本重构了数据集相关API,你记忆中旧版本带values参数的构造器已被移除,不再适配新版本。
解决方法
有两种方式可以给折线数据集绑定数值:
方式1:初始化时直接传入
新版本构造器的数值参数名已改为entries,把你原有无参数构造LineChartDataSet的代码替换为以下写法即可:
let line1 = LineChartDataSet(entries: lineChartEntry, label: "")
方式2:给已创建的数据集实例赋值
如果你要保留现有无参数构造的写法,新增一行赋值代码即可:
let line1 = LineChartDataSet() line1.entries = lineChartEntry // 新增这行完成数据绑定 line1.colors = [NSUIColor.blue]
修正后的完整可运行代码
let chartView = LineChartView() var lineChartEntry = [ChartDataEntry]() for i in 0...100{ let value = ChartDataEntry(x: Double(i), y: Double(i*i)) lineChartEntry.append(value) } // 此处可任选上述两种绑定方式,这里以方式1为例 let line1 = LineChartDataSet(entries: lineChartEntry, label: "") line1.colors = [NSUIColor.blue] let data = LineChartData() data.addDataSet(line1) chartView.data = data chartView.frame = CGRect(x: 100, y: 100, width: 100, height: 100) view.addSubview(chartView)
内容的提问来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

