【问题标题】:In core plot 1.0 how do you clear a plot在核心情节 1.0 中,您如何清除情节
【发布时间】:2012-08-25 18:07:01
【问题描述】:

我正在使用 Core Plot 1.0。我已经在我的选项卡式应用程序中成功制作了 XY 散点图。但是,当我离开带有图表的选项卡,输入不同的数据,然后返回带有新图表的选项卡时,两个图表都会出现。我见过一些命令,如 [graph reloadData] 但没有出现该选项。也许那来自另一个版本。那么任何人都可以帮我清除一个图表以准备显示另一个图表吗?我是否需要在 viewdidload 方法或类似方法中放置命令?提前致谢!

【问题讨论】:

  • “两个图都出现”是什么意思?您是否添加了另一个情节而没有删除第一个情节?
  • @EricSkroch,是的,我添加了另一个,但没有删除第一个。我在下面的回答中看到我需要调用方法-reloadData。我把这个放在哪里。你有一些文档的链接吗?我一直在浏览 Core Plot 网站。再次感谢。
  • 文档链接自 Core Plot 主页; iOS 文档是here。这些文档还包含在 docset 和 HTML 格式的可下载发行包中。

标签: ios core-plot


【解决方案1】:

图表有一个-reloadData 方法。您调用它以使图形中的所有图刷新其整个数据集。如果您只需要更新其中的一些,您也可以在个别地块上调用-reloadData。当新数据可用于数据源时,从应用的主线程调用此方法。

【讨论】:

  • 我在 viewDidAppear 方法中为我的绘图设置了所有数据。我基本上是在获取一些数据并将其放在 NSMutableArray 中。所以我放置了 [self.hostView.hostedGraph reloadData];在该方法的开头。但是什么也没发生。在 viewDidAppear 结束时,我调用了一个方法来制作图形 - (void)initPlot { [self configureHost]; [self configureGraph]; [self configurePlots]; [self configureAxes]; } 我应该将它放在其中一个方法中吗?再次感谢您的帮助。
  • 我找到了 reloadData 方法。但是我很困惑,我是做那个方法,还是在某个时间调用它?你有我可以看的样品吗?再次感谢,我刚开始自学核心情节,它很强大,但学习曲线很慢!
  • 这是您调用的一种方法,用于告诉图形或绘图您有可用的新数据。绘图将丢弃所有旧数据,调用它们各自的数据源来检索新数据,然后重绘。在新数据可用之前,请不要调用 reloadData,即您的数组已填满。你不必在新绘图上调用它——它会在 Core Animation 第一次尝试绘制它时加载它的数据。请务必查看 Core Plot 中包含的示例应用程序(在示例文件夹中)。
  • 我在 APYahooDataPullerGraph.m 中看到你有 reloadData 方法。这是您制作图表的地方,但随后您在该方法中使用 [graph reloadData]。首先,我不明白这一点。其次,如果我在一个名为 initPlot 的方法中制作图表,我是否需要制作另一个在 reloadData 中执行所有相同操作的方法?很抱歉所有问题,但我根本没有把我的大脑包裹在这个问题上!?
  • 另一个说明。我看到了所有的发布和自动发布。我正在使用 ARC。这会有很大的不同吗?再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多