gpt4 book ai didi

ios - addEntry方法是如何实时更新LineChart的?

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:58 26 4
gpt4 key购买 nike

我正在使用 iOS-Charts 来显示一个简单的立方折线图,并希望每秒更新图表以报告新数据。我已经尝试使用 addEntry 方法将值动态添加到数组的末尾,并且我已经验证数据确实在每一秒后成功添加到数组中。但是图表本身不会更新。我查看了 MPAndroidChart 上的文档,它没有指定在首次调用 addEntry 方法后调用任何类型的更新方法。我确实在文档的另一部分看到 Chart 对象上有一个 invalidate() 方法可以“刷新”图表,但是,当我访问 Chart 对象时我没有那个选项,我也不知道这是否是需要。

示例代码:

var set1 = lineChartView.data?.getDataSetByIndex(0)
var index = set1?.entryCount
var value = arc4random_uniform(14) + 1
var chartEntry = ChartDataEntry(value: Float(value), xIndex: index!)

set1?.addEntry(chartEntry)

在演示项目中,图表是使用 slider 控件修改的,但在该示例中,它只是重新创建数据并重置 chart.data 对象,而不是像我尝试做的那样动态修改原始数据集。

非常感谢任何关于我需要做什么或我应该去哪里看的帮助。

xcode 6.3

swift 1.2

iOS 8.3

iOS 图表 2.1.0

最佳答案

尝试在您的 lineChartView 上调用 notifyDataSetChanged(),它应该会更新图表。

另请查看已知问题页面,特别是:https://github.com/danielgindi/ios-charts/issues/264 .

关于ios - addEntry方法是如何实时更新LineChart的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com