用qcustomplot写一个实例代码
时间: 2023-12-29 08:48:29 浏览: 75
好的,以下是一个使用qcustomplot的示例代码:
```
#include <QApplication>
#include <QMainWindow>
#include "qcustomplot.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
window.resize(800,600);
window.setWindowTitle("QCustomPlot Example");
// create the plot widget
QCustomPlot *plot = new QCustomPlot(&window);
plot->setGeometry(50,50,700,500);
// create some data for the plot
QVector<double> x(101), y(101);
for(int i=0; i<101; i++)
{
x[i] = i/10.0;
y[i] = qSin(x[i]);
}
// create graph and set data
plot->addGraph();
plot->graph(0)->setData(x,y);
// axes labels and title
plot->xAxis->setLabel("x");
plot->yAxis->setLabel("y");
plot->plotLayout()->insertRow(0); // insert a row at the top
plot->plotLayout()->addElement(0, 0, new QCPTextElement(plot, "Plot Title", QFont("sans", 12, QFont::Bold)));
// configure the legend
plot->legend->setVisible(true);
plot->legend->setFont(QFont("Helvetica",9));
plot->legend->setBrush(QBrush(QColor(255,255,255,230)));
plot->legend->setBorderPen(Qt::NoPen);
plot->legend->setRowSpacing(-3);
// show the plot window
window.show();
return a.exec();
}
```
这是一个绘制正弦函数的QCustomPlot示例,它创建了一个窗口和一个QCustomPlot widget,将正弦函数的数据绑定到图形上,并设置了坐标轴标签、标题和图例。你可以仿照这个示例来使用qcustomplot进行更多的数据可视化开发。
阅读全文