使用CPTScatterPlot缩放核心图形笔划路径

时间:2015-10-16 20:46:11

标签: core-plot

我有一个数据集,我正在绘制为CPTScatterPlot。我还使用Core Graphics(CGContextStrokePath,...)显示一系列行。我想链接一组线和散点图,以便它们可以缩放和平移。以下是参考图像的链接。

http://oi57.tinypic.com/2pq2bdx.jpg

我可以想到两种可能的方法:

  1. 为该组行创建一个CPTLayerAnnotation并添加到图中。我已经这样做但我无法链接互动行为。
  2. 使每一行成为CPTScatterPlot对象并在同一图表上绘图。这可行,但在创建的对象数量方面似乎有点过分。
  3. 你会建议什么?感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用散点图绘制线条,但每种颜色需要一个。您可以使用单个散点图绘制多个线段,方法是使用[NSNull null]nil的数据值分隔线段。

使用条形图绘制线条最简单。您可以使用-barLineStyleForBarPlot:recordIndex:和/或-barFillForBarPlot:recordIndex:数据源方法为每个条形提供不同的线条样式和填充。条形图可以使用与散点图相同的绘图空间,也可以创建第二个绘图空间,并使用绘图空间委托将一个绘图空间中的更改镜像到另一个绘图空间。如果您希望条形之间的间距(由绘图空间的xRange控制)随散点图更改,请使用第二个绘图空间,而不是条形图的底边或尖端。