使用ios中的核心绘图在一行上绘制不同的颜色

时间:2014-07-01 09:50:17

标签: ios core-plot

我一直试图找到使用Core plot在一行上绘制不同颜色的解决方案。为了清楚地理解我已经粘贴了Image.I我能够在整个线条中只绘制一种颜色,但是想要根据x和y值更改线条颜色。如果我不清楚,请告诉我。提前谢谢。

enter image description here

2 个答案:

答案 0 :(得分:1)

首先获取一个具有绘图区域大小的CAShapeLayer实例,将其path属性设置为您要绘制的贝塞尔曲线路径。

接下来获得绘图区域大小的图像,其中包含您想要的颜色模式。将其添加到imageview,然后将其作为子视图添加到绘图区域。

现在将形状图层实例设置为imageview图层的mask属性。在此阶段,如果您运行项目,您应该会看到具有不同颜色的完整绘图图形。

您可以将图像视图的宽度设置为从绘图区域的0到宽度设置动画,以获得良好的绘图效果。

您可以参考我使用类似技术的github project之一获取填充动画。

答案 1 :(得分:0)

coreplot支持绘图的灵活线条样式。请参见属性CPTScatterPlot.dataLineStyle。此线条样式可以具有填充或渐变,这应该是您正在寻找的。