0

我正在使用 CorePlot 从 BLE 模块接收的值在我的 iPhone 上动态绘图。我找到了CPTLineStyle该类的初始化程序并将lineColor属性从黑色更改为绿色。目前,我正在使用CPTPlainBlackTheme主题类。

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

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

到目前为止,这是我为这条线所做的:

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

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

4

1 回答 1

0

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

对于背景,看-addAreaFillBand:方法。您可以使用任意数量的频段。有关示例代码,请参阅Plot Gallery示例应用程序中的“梯度散点图” 。

于 2018-04-14T00:15:37.120 回答