Coreplot - 更改数据线颜色(在动态绘图情况的中间)

Coreplot - changing data line color (during the middle of a dynamic-plot situation)

我正在使用 CorePlot 根据从 BLE 模块收到的值动态绘制我的 iPhone。我找到了 CPTLineStyle class 的初始值设定项,并将 lineColor 属性 从黑色更改为绿色。目前,我正在使用 CPTPlainBlackTheme 主题 class。

我的散点图数据线现在是绿色的...但是,我正在尝试让这个新场景发挥作用。我添加了一个 "Capture" 按钮,它启动一个计时器来收集重要的数据值并将它们存储在一个区域中(当前默认为 1 分钟收集。)一旦按下此按钮,我希望数据线在从绿色到比方说白色的图表。

此外,作为一个补充(只是为了区分一般数据和重要数据之间的区别),我希望能够让黑色背景变得更亮一点,从“捕获”按钮按下的那一刻开始按下。想象一下数据线进来,然后,当按下 Capture 时,一个矩形正方形(颜色比纯黑色背景浅并延伸到图形填充的顶部和底部)现在像灰色毯子一样覆盖数据。

到目前为止,这是我对这条线的了解:

CPTMutableLineStyle *anotherLine = [CPTMutableLineStyle lineStyle];
anotherLine.lineColor = [CPTColor whiteColor];

如何应用这个新的 lineStyle,以及应用到什么对象? CPTGraph、CPTScatterPlot、CPTXYPlotSpace?

如果要更改整个绘图线的颜色,请将 dataLineStyle 设置为新样式。要使线条的一部分成为一种颜色而其余部分成为另一种颜色,您需要使用两个图,每个图代表一种颜色。

背景,看-addAreaFillBand:方法。您可以根据需要使用任意数量的频段。有关示例代码,请参阅 Plot Gallery 示例应用程序中的 "Gradient Scatter Plot"。