【问题标题】:iPhone CorePlot: Candle Stick , how to set more distance between every stick when zoom in and zoom out?iPhone CorePlot:蜡烛棒,放大和缩小时如何设置每个棒之间的距离?
【发布时间】:2011-11-28 04:28:15
【问题描述】:

CorePlot:蜡烛棒,

放大和缩小时如何设置每个摇杆之间的距离?

当我尝试缩小时,它看起来真的很糟糕。

我该如何解决?

【问题讨论】:

    标签: iphone charts core-plot


    【解决方案1】:

    您有多种选择:

    1. 使用barWidth 属性使条形变窄。

    2. 过滤数据以显示更少的条形。在绘图上调用-reloadData 加载过滤后的数据。

    3. 使整个图表更宽(在 iPhone 上可能不是一个选项,但在 iPad 或 Mac 应用程序中可能是实用的)。

    【讨论】:

    • 如何让条变窄?
    • @EricSkroch:过滤数据集的最佳时间是什么时候?我应该在 CPTPlotSpace Delegate willChangePlotRangeTo: 方法中开始过滤吗?或者一旦 didChangePlotRangeForCoordinate 被调用?
    • @timthetoolman 只要数据源返回正确的(过滤后的)数据,过滤数据时就没有关系。最佳方法可能取决于您获取数据的方式以及更新绘图的频率。
    • @EricSkroch:让我们考虑一下我有一大组数据已经过滤到一半点数并完全缩小到全局范围的情况。现在,当用户开始放大时,我想重新过滤原始数据,以便显示更多细节。那么什么时候是触发数据过滤和重新加载的最佳时机呢?显然我可能想利用 NSTimer 来合并潜在的 willChange 和 didChange 方法调用。
    • @timthetoolman 在这种情况下,我会等到您知道最终的缩放比例。您可以在计时器结束时以及在您调用 -reloadData 之前执行此操作,或者您可以简单地让数据源在每次绘图加载其数据时进行动态过滤,只要过滤操作快速。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多