使用 CPTScatterPlot 缩放 Core Graphics 笔画路径
Scaling Core Graphics stroke paths with CPTScatterPlot
我有一个数据集,我正在绘制为 CPTScatterPlot。我还使用 Core Graphics(CGContextStrokePath,...)显示了一系列线条。我想 link 一组线和散点图,以便它们一起缩放和平移。下面是参考图片link。
http://oi57.tinypic.com/2pq2bdx.jpg
我可以想到两种可能的方法:
- 为线集创建一个 CPTLayerAnnotation 并添加到图中。我已经这样做了,但我无法 link 交互行为。
- 将每条线设为 CPTScatterPlot 对象并绘制在同一张图上。这会起作用,但就创建的对象数量而言似乎有点矫枉过正。
你有什么建议?谢谢
您可以使用散点图绘制线条,但每种颜色都需要一个散点图。您可以通过使用 [NSNull null]
或 nil
.
的数据值分隔线段来使用单个散点图绘制多个线段
使用条形图绘制线条最简单。您可以使用 -barLineStyleForBarPlot:recordIndex:
and/or -barFillForBarPlot:recordIndex:
数据源方法为每个条提供不同的线条样式和填充。条形图可以使用与散点图相同的图 space,或者您可以创建第二个图并使用图 space 委托将一个图 space 中的变化镜像到另一个图。如果您希望条形之间的间距(由图 space 的 xRange
控制)随着散点图而不是底部或尖端而变化,请使用第二个图 space酒吧。
我有一个数据集,我正在绘制为 CPTScatterPlot。我还使用 Core Graphics(CGContextStrokePath,...)显示了一系列线条。我想 link 一组线和散点图,以便它们一起缩放和平移。下面是参考图片link。
http://oi57.tinypic.com/2pq2bdx.jpg
我可以想到两种可能的方法:
- 为线集创建一个 CPTLayerAnnotation 并添加到图中。我已经这样做了,但我无法 link 交互行为。
- 将每条线设为 CPTScatterPlot 对象并绘制在同一张图上。这会起作用,但就创建的对象数量而言似乎有点矫枉过正。
你有什么建议?谢谢
您可以使用散点图绘制线条,但每种颜色都需要一个散点图。您可以通过使用 [NSNull null]
或 nil
.
使用条形图绘制线条最简单。您可以使用 -barLineStyleForBarPlot:recordIndex:
and/or -barFillForBarPlot:recordIndex:
数据源方法为每个条提供不同的线条样式和填充。条形图可以使用与散点图相同的图 space,或者您可以创建第二个图并使用图 space 委托将一个图 space 中的变化镜像到另一个图。如果您希望条形之间的间距(由图 space 的 xRange
控制)随着散点图而不是底部或尖端而变化,请使用第二个图 space酒吧。