我一直试图找到使用Core plot在一行上绘制不同颜色的解决方案。为了清楚地理解我已经粘贴了Image.I我能够在整个线条中只绘制一种颜色,但是想要根据x和y值更改线条颜色。如果我不清楚,请告诉我。提前谢谢。
答案 0 :(得分:1)
首先获取一个具有绘图区域大小的CAShapeLayer
实例,将其path
属性设置为您要绘制的贝塞尔曲线路径。
接下来获得绘图区域大小的图像,其中包含您想要的颜色模式。将其添加到imageview,然后将其作为子视图添加到绘图区域。
现在将形状图层实例设置为imageview图层的mask
属性。在此阶段,如果您运行项目,您应该会看到具有不同颜色的完整绘图图形。
您可以将图像视图的宽度设置为从绘图区域的0到宽度设置动画,以获得良好的绘图效果。
您可以参考我使用类似技术的github project之一获取填充动画。
答案 1 :(得分:0)
coreplot支持绘图的灵活线条样式。请参见属性CPTScatterPlot.dataLineStyle。此线条样式可以具有填充或渐变,这应该是您正在寻找的。 p>