Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios addEntry方法如何实时更新折线图?_Ios_Swift_Ios Charts - Fatal编程技术网

Ios addEntry方法如何实时更新折线图?

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

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

示例代码:

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)
在演示项目中,图表是使用滑块控件修改的,但在该示例中,它只是重新创建数据并重置chart.data对象,而不是像我尝试的那样动态修改原始数据集

非常感谢您对我需要做什么或应该去哪里寻求帮助

xcode 6.3

swift 1.2

iOS 8.3


iOS Charts 2.1.0

尝试在lineChartView上调用notifyDataSetChanged(),它会更新图表


还可以查看“已知问题”页面,具体如下:。

Yes调用notifyDataSetChanged()会导致图表更新。我也用这里的例子来帮助大家:谢谢!