Core plot 使用CPTSpatterPlot缩放核心图形笔划路径

Core plot 使用CPTSpatterPlot缩放核心图形笔划路径,core-plot,Core Plot,我有一个数据集正在绘制为CPTSatterPlot。我还使用核心图形(CGContextStrokePath,…)显示了一系列线条。我想把这组线和散点图连接起来,这样它们可以一起缩放和平移。下面是参考图像的链接 我可以想到两种可能的方法: 为线集创建CPTLayerAnnotation并添加到绘图中。我已经这样做了,但我无法链接交互行为 使每条线成为CPTSatterPlot对象,并在同一图形上绘制。这会起作用,但就创建的对象数量而言,这似乎有些过头了 你有什么建议?谢谢。您可以使用散点图来绘

我有一个数据集正在绘制为CPTSatterPlot。我还使用核心图形(CGContextStrokePath,…)显示了一系列线条。我想把这组线和散点图连接起来,这样它们可以一起缩放和平移。下面是参考图像的链接

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

  • 为线集创建CPTLayerAnnotation并添加到绘图中。我已经这样做了,但我无法链接交互行为
  • 使每条线成为CPTSatterPlot对象,并在同一图形上绘制。这会起作用,但就创建的对象数量而言,这似乎有些过头了

  • 你有什么建议?谢谢。

    您可以使用散点图来绘制线条,但每种颜色都需要一个散点图。通过将数据值为
    [NSNull null]
    nil
    的线段分开,可以使用单个散点图绘制多条线段


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

    谢谢!我很高兴这里可以使用CPTBarPlot。我创建了一个类来封装一个CPTBarPlot对象和两个nsmutablearray,以确定响应的位置和正确性。我使用数据源方法绘制带有透明边界线的条形图
    barFillForBarPlot:recordIndex
    被写入,以根据数组值的正确性将所需颜色(绿色或红色)返回给条形图。我现在使用的散点图和条形图的打印空间与现在相同,因为我将同时限制垂直缩放和平移。