首先用到的控件为QGraphicsView
使用到的头文件
#include <QChart>
#include <QChartView>
#include <QtWidgets/QMainWindow>
#include <QWidget>
在QT Pro文件当中 需要添加QT += charts
另外 在头文件中 也需要声明
#include <QtCharts>
QT_CHARTS_USE_NAMESPACE
说明将要会使用到图表
.cpp文件核心代码
QChart *pChart = new QChart();
pChart->setTitle("简单函数曲线");
ui->graphicsView->setChart(pChart);
QLineSeries *series0 = new QLineSeries();
QLineSeries *series1 = new QLineSeries();
series0->setName("sin曲线");
series1->setName("Cos曲线");
pChart->addSeries(series0);
pChart->addSeries(series1);
// 序列添加数值
qreal t = 0,y1,y2,intv = 0.1;
int cnt = 100;
for(int nIndex = 0; nIndex != cnt; nIndex++)
{
y1 = qSin(t);
series0->append(t,y1);
y2 = qSin(t+20);
series1->append(t,y2);
t+=intv;
}
// 创建坐标轴
QValueAxis *axisX = new QValueAxis;
axisX->setRange(0,10);
axisX->setTitleText("Time"); // 标题
QValueAxis *axisY = new QValueAxis;
axisY->setRange(-2,2);
axisY->setTitleText("Value"); // 标题
// 为序列设置坐标轴
pChart->setAxisX(axisX,series0);
pChart->setAxisY(axisY,series0);
pChart->setAxisX(axisX,series1);
pChart->setAxisY(axisY,series1);