qt qcustomplot 折线图代码
时间: 2024-10-25 07:13:07 浏览: 24
Qt QCustomPlot是一款强大的C++库,用于在Qt应用程序中创建复杂的定制图表,包括折线图。以下是一个简单的例子,展示了如何在QCustomPlot中绘制一条折线图:
```cpp
#include <QApplication>
#include <QCustomPlot>
#include "QCPItemLine.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建QCustomPlot对象
QCustomPlot plot;
plot.setInteractions(QCP::i pan | QCP::i wheelZoom | QCP::i dragSelect);
// 设置X轴和Y轴
QCPAxis *xaxis = new QCPAxis(plot, Qt::AlignBottom);
xaxis->setTickStrings({ "Time", "0", "1", "2" }); // 你可以自定义标签
QCPAxis *yaxis = new QCPAxis(plot, Qt::AlignLeft);
yaxis->setTickStrings({ "Value", "0", "10", "20" });
// 添加X轴和Y轴到plot
plot.addAxis(xaxis, QCP::ha bottom);
plot.addAxis(yaxis, QCP::va left);
// 创建数据系列并设置数据
QCPItemLineSeries *series = new QCPItemLineSeries();
series->append(QPointF(0, 5), QPointF(2, 15)); // 这里只是示例数据
series->append(QPointF(1, 7), QPointF(3, 13));
// 将数据系列添加到plot
plot.plot()->addSeries(series);
plot.replot();
// 显示窗口
plot.show();
return app.exec();
}
```
在这个例子中,我们首先创建了一个`QCustomPlot`实例,并设置了可以交互的行为。然后,我们定义了X轴和Y轴,以及它们的标签。接着,创建了一个`QCPItemLineSeries`,添加了一些点,最后将这个系列添加到plot上。
阅读全文