如何刷新核心图的全图

How to Refresh Whole Graph of Core Plot

我尝试用 [self.hostView.hostGraph reloadData] 更新 Core Plot 图表,但它没有正常工作,因为经过一些研究,我发现(如果我弄错了请告诉我)这种方法只更新图表,而不是范围或其他东西。

因此,根据检索到的数据动态配置图形的人(例如,绘图范围、正交坐标小数、排除范围等),当新值与以前的值发生很大变化时,将会遇到很多麻烦(比如我们在viewDidLoad中设置graph,在viewDidAppear中处理数据)。

我的问题是:有没有办法动态更新整个图?

谢谢

你是对的,-reloadData只更新绘图数据。之后您可以调用 -scaleToFitPlots: 来调整绘图范围以适应新的绘图数据。

考虑使用 axisConstraints 而不是 orthogonalCoordinateDecimal 来定位轴。这样,随着绘图范围的变化,轴保持在原位。