【问题标题】:real time plotting on iPhone using core plot?使用核心绘图在 iPhone 上实时绘图?
【发布时间】:2010-03-08 07:18:57
【问题描述】:

我想使用 core-plot 动态绘制折线图。数据不会一次出现,我们将动态地逐点接收。

是否可以使用 core-plot 动态绘制图表,即当我们收到 (x,y) 点时逐点绘制?

请帮助我,谢谢。

【问题讨论】:

  • 嘿布拉德。谢谢你的cmets。你能推荐一个更新的教程吗?提前致谢。
  • 这是一个教程(法语),但代码是英语:geckogeek.fr/…
  • 谢谢 beaucoup,c'est encore 加上简单的 comme ça :)

标签: iphone ios core-plot


【解决方案1】:

是的,您可以相当容易地做到这一点。对于每个接收到的数据点,将其附加到要显示的值数组中。当这些数据点进来时,在 Core Plot 图(或只是特定的图)上调用 -reloadData 以重新绘制图形,传入刚刚添加值的数组以响应 -numbersForPlot:field:recordIndexRange: 委托方法。

如果您需要调整绘图范围以跟踪您的数据点(对于移动代码),请重新计算 X 轴的新 CPPlotRange 并将绘图空间的 xRange 属性设置为该值。

使用CPTestApp-iPhoneAAPLotStockPlot 示例作为模板,了解如何设置整体折线图并从该起点进行修改。

我在 Mac 上的一个科学应用程序中做了类似的事情:
(来源:sunsetlakesoftware.com

【讨论】:

  • 谢谢布拉德。我想再请你帮忙。如何实现 Core-plot 的 ZoomIn 和 ZoomOut?如果您提供一些示例,那就太好了。请帮帮我。
  • @ram007:目前没有对捏缩放的原生支持。您可以将图形放置在 UIScrollView 中,然后重新缩放图形范围以响应滚动视图缩放比例的变化,但这也会在捏合事件期间缩放轴。不幸的是,最好的方法是通过修改 CPResponder 来将这个功能添加到框架中以处理多点触控手势,这需要一些工作。
  • @BradLarson 如果您不知道与之相处的最小值和最大值,您将如何制作实时图表?图表如何创建比例?
  • @Nic - 添加点时根据需要调整比例。如果您希望保持一个固定的 Y 高度,您可以这样做,或者您可以根据您附加的新值对其进行缩放。同样,X 刻度可以随着您输入的样本移动。如何根据新数据调整图表由您决定。
  • @BradLarson,我如何在音频文件播放时收到音频字节,并且取决于我想要绘制图形的声音强度?
【解决方案2】:

听起来你可以利用我整理并撰写的关于 here 的演示项目(虽然与核心情节无关)。

它绘制了一个 EKG 图,但应该很容易修改为使用重复的“心跳”以外的其他输入...参见EAGLView.m 中的第 320 行,其中将 indata 输入到数组中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    相关资源
    最近更新 更多