QCustomPlot配置、使用
QCustomPlot配置、使用
标签:
qtqt绘图qcustomplotqt图表库 |
分类: Qt |
QCustomPlot是基于Qt的图表库,Qt中使用的一个用来画曲线图、趋势图、坐标图、柱状图等类似二维图的库,可在自己的项目中直接使用两个源文件,或预先编译成库。
授权协议: GPL
开发语言: C/C++
操作系统:跨平台
1.下载
进入QCustomPlot下载页,下载最新的文件即可(其中包含源码、文档、示例等)!
2.配置
将下载的文件进行解压,里面包含文档、示例、更改日志、GPL授权、以及最重要的两个文件qcustomplot.h与qcustomplot.cpp。
3.使用
新建Qt工程,将qcustomplot.h与qcustomplot.cpp拷贝到工程目录下,然后引入这两个文件即可。
右键->添加现有文件...,将这两个文件添加至工程。
由于qcustomplot.h中使用了printsupport模块,所以需要在pro中进行添加!
然后就可以使用QCustomPlot了。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QCustomPlot *customPlot = new QCustomPlot(this);
customPlot->resize(300, 300);
//可变数组存放绘图的坐标的数据,分别存放x和y坐标的数据,101为数据长度
QVector x(101), y(101);
//添加数据,这里演示y=x^3,为了正负对称,x从-10到+10
for (int i = 0; i<101; i++)
{
x[i] = i/5 - 10;
y[i] = qPow(x[i], 3);//x的y次方;
}
//向绘图区域QCustomPlot添加一条曲线
customPlot->addGraph();
//添加数据
customPlot->graph(0)->setData(x, y);
//设置坐标轴名称
customPlot->xAxis->setLabel("x");
customPlot->yAxis->setLabel("y");
//设置坐标轴显示范围,否则只能看到默认范围
customPlot->xAxis->setRange(-11, 11);
customPlot->yAxis->setRange(-1100, 1100);
}
运行效果如下:
更多关于qcustomplot的效果:
注:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。
作者:╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90102v2cs.html。