You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 23:57:01