使用 CPTScatterPlot 缩放 Core Graphics 笔画路径

Scaling Core Graphics stroke paths with CPTScatterPlot

我有一个数据集,我正在绘制为 CPTScatterPlot。我还使用 Core Graphics(CGContextStrokePath,...)显示了一系列线条。我想 link 一组线和散点图,以便它们一起缩放和平移。下面是参考图片link。

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

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

  1. 为线集创建一个 CPTLayerAnnotation 并添加到图中。我已经这样做了,但我无法 link 交互行为。
  2. 将每条线设为 CPTScatterPlot 对象并绘制在同一张图上。这会起作用,但就创建的对象数量而言似乎有点矫枉过正。

你有什么建议?谢谢

您可以使用散点图绘制线条,但每种颜色都需要一个散点图。您可以通过使用 [NSNull null]nil.

的数据值分隔线段来使用单个散点图绘制多个线段

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