如果有好几组数据,4,8,12,分别画3条竖线
时间: 2024-11-27 16:21:33 浏览: 3
HTML如何在两个div标签中间画一条竖线
如果你有多组数据,比如这里有三组,分别是4、8和12,你想在QChart上为每组数据分别画一条竖线,你需要为每一组数据创建一个新的`QLineSeries`。下面是一个示例,假设我们已经在图表上设置了坐标范围:
```cpp
#include <QChart>
#include <QLineSeries>
#include <QGraphicsView>
// 假设的数据
int dataSets[] = {4, 8, 12};
int numDataSets = sizeof(dataSets) / sizeof(int);
for (int i = 0; i < numDataSets; ++i) {
// 创建新的线系列
QLineSeries *lineSeries = new QLineSeries();
// 确定线的位置
QPointF linePosition(i, 0); // 每增加一组数据,X坐标增加1
linePosition.setX(linePosition.x() + dataSets[i]); // 纵坐标由数据决定
// 添加线到系列
lineSeries->append(linePosition);
// 添加系列到图表
chart->addSeries(lineSeries);
}
// 更新图表视图
view->setSceneRect(chart->rect());
阅读全文