QT在项目中加折线图
不用新建class,在已有的项目中添加,只需要加一个view进来,复制代码就行。
在ui里放入Graphics View ,点击右键提升为
然后
项目的头文件里加这几个
然后
.pro文件里面加上charts,前面四个是我自己要用的,不用加
然后
在.cpp文件里创建个函数,把下面这段代码贴进去就行了。剩下的就是自己缝缝补补啦。
void AidDecisionDlg::setChart()
{
setWindowTitle("QChart简单绘图");
//创建图表框架
//QChartView* cview = new QChartView(this);
QChart* chart = new QChart();
chart->setTitle("简单函数曲线");
ui->graphicsView->setChart(chart);
//setCentralWidget(cview);
//创建折现序列
QLineSeries* seriesS = new QLineSeries;
QLineSeries* seriesC = new QLineSeries;
seriesS->setName("Sinθ");
seriesC->setName("Cosθ");
chart->addSeries(seriesS);
chart->addSeries(seriesC);
//添加数据绘制
qreal y0,y1,t=0,intv=0.1;
size_t count=100;
for (size_t i=0;i<count;i++) {
y0 = qSin(t);
y1 = qCos(t);
seriesS->append(t,y0);
seriesC->append(t,y1);
t += intv;
}
//创建坐标轴
QValueAxis* axisX = new QValueAxis;
axisX->setRange(0,10);
chart->setAxisX(axisX,seriesS);
chart->setAxisX(axisX,seriesC);
QValueAxis* axisY = new QValueAxis;
axisY->setRange(-1, 1);
chart->setAxisY(axisY,seriesS);
chart->setAxisY(axisY,seriesC);
}
代码来源:
https://blog.csdn.net/wsp_1138886114/article/details/123679168?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1-123679168-blog-123016524.pc_relevant_multi_platform_featuressortv2dupreplace&spm=1001.2101.3001.4242.2&utm_relevant_index=4
https://blog.csdn.net/new9232/article/details/123016524