如何使用Coreplot为绘图赋予多种颜色

时间:2015-09-11 13:03:57

标签: ios core-plot

我想绘制的绘图颜色应该在某些范围内变化,如图所示。

线下方的图表应使用绿色绘制,线条上方的绘图应使用红色绘制。

请在不同的情节范围内建议是否有任何方法可以为plotSymbolplot.lineStyle提供单独的颜色。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用-symbolForScatterPlot:recordIndex:数据源方法在散点图上的每个绘图点绘制不同的符号。如果对具有相同符号的所有点使用相同的符号对象而不是为每个点创建新的符号对象,则会获得更好的绘图性能。对于您的情况,创建两个符号,一个红色和一个绿色,并根据y值在每个索引处返回正确的符号。

无法用一种颜色绘制部分绘图线,而用另一种颜色绘制部分绘图线。您可以使用两个图表,每个图表具有每个所需的线条样式,并且每个图表仅显示截止值上方或下方的点。从数据源返回截止另一侧点的nil[NSNull null],以便在该行中留下空白。