您的位置:首页 > 编程语言 > Qt开发

QT图表绘制

2015-12-13 15:11 363 查看
主要借助QCustomPlot第三方库,该库可到官网下载 http://www.qcustomplot.com/ ,具体使用如下代码:

plot=new QCustomPlot(this);    //QCustomPlot *plot;
this->setCentralWidget(plot);

//向绘图区域QCustomPlot(从widget提升来的)添加一条曲线
plot->addGraph();

//设置显示的xy显示
plot->xAxis->setLabel("x");
plot->yAxis->setLabel("y");

//定义两个可变数组存放绘图的坐标数据
QVector<double> x(101),y(101);//分别存放x和y坐标的数据,101为数据长度
//添加数据,我们这里演示y=x^3,为了正负对称,我们x从-10到+10
for(int i=0;i<101;i++)
{
x[i] = i/5 - 10;
y[i] = x[i] * x[i] * x[i];
}

//添加数据
plot->graph(0)->setData(x,y);

/*plot->xAxis->setRange(-11,11);
plot->yAxis->setRange(-1100,1100);*/

plot->rescaleAxes();    //自动设置范围

//实现放缩和平移
plot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);

plot->replot();


View Code
还有更多方便炫酷的功能,如保存为图片(plot->saveJpg("D:/ss.jpg");),动态等,以后用到再继续增加。

运行效果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: