QXYSeries分别设置数据点颜色
时间: 2023-11-22 08:56:42 浏览: 52
您可以使用 `QXYSeries::setPen()` 方法来设置数据点的颜色。以下是一个示例代码:
```cpp
QLineSeries *series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5);
QPen redPen(Qt::red);
QPen bluePen(Qt::blue);
QPen greenPen(Qt::green);
QPen yellowPen(Qt::yellow);
series->setPen(redPen); // 设置线条颜色
// 设置数据点颜色
series->setBrush(redPen.brush());
series->setPen(redPen);
// 另外几个数据点的颜色
series->setBrush(1, bluePen.brush());
series->setPen(1, bluePen);
series->setBrush(2, greenPen.brush());
series->setPen(2, greenPen);
series->setBrush(3, yellowPen.brush());
series->setPen(3, yellowPen);
```
在这个示例中,我们首先创建了一个 `QLineSeries` 类型的对象,并添加了一些数据点。然后,我们使用 `setPen()` 方法来设置线条的颜色。接下来,我们使用 `setBrush()` 和 `setPen()` 方法来分别为每个数据点设置不同的颜色。注意,我们需要使用 `setBrush()` 方法来设置数据点的填充颜色,而不是使用 `setPen()` 方法。