QtCharts::QScatterSeries使用示例
时间: 2024-10-07 19:08:33 浏览: 89
Qt Charts库中的`QScatterSeries`是一个用于创建散点图的数据系列,它允许你在图表上绘制一系列的点,每个点代表数据的一个样本。以下是使用`QScatterSeries`的基本步骤以及一个简单的示例:
首先,你需要包含必要的头文件并创建一个`QChart`, `QChartView`, 和 `QScatterSeries` 的实例:
```cpp
#include <QApplication>
#include <QChart>
#include <QChartView>
#include <QScatterSeries>
#include <QGraphicsScene>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建QChart对象
QChart chart("My Scatter Plot");
chart.setTitle(QStringLiteral("Sample Scatter Series"));
// 创建QChartView用于显示图表
QChartView chartView(&chart);
chartView.resize(800, 600);
// 创建QScatterSeries
QScatterSeries scatterSeries;
scatterSeries.setName(QStringLiteral("Temperature Data"));
// 添加数据点
QVector<QPointF> dataPoints = {QPointF(1, 5), QPointF(2, 7), QPointF(3, 9),
QPointF(4, 11), QPointF(5, 13)};
scatterSeries.append(dataPoints);
// 将系列添加到图表中
chart.addSeries(scatterSeries);
// 设置X轴和Y轴标题
chart.createDefaultAxes();
chart.axes().xAxis()->setTitleText(QStringLiteral("Time"));
chart.axes().yAxis()->setTitleText(QStringLiteral("Temperature (°C)"));
// 设置图表视图的布局
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(&chartView);
// 显示窗口
QWidget widget;
widget.setLayout(layout);
widget.show();
return app.exec();
}
```
在这个示例中,我们创建了一个散点系列,并添加了一些随机的温度数据点,然后将其添加到图表中。最后,我们在图表上设置了X轴和Y轴的标题。
阅读全文