第一步:在ui中,拖拽一个widget组件。右键提升为QChartView类
第 二步:在构造函数中添加如下chart相关代码
m_Chart = new QChart();
m_Series = new QLineSeries();
m_Series->append(QPointF(100, 100));
m_Series->append(QPointF(110, 110));
m_Series->append(QPointF(120, 130));
m_Series->append(QPointF(130, 120));
m_Series->setPointsVisible(true); //设置点可见
m_Chart->addSeries(m_Series); //添加数据,添加数据要在添加坐标轴之前
m_Chart->setTitle("xxxx"); //设置图表,标题
//创建坐标轴
QValueAxis * axisX = new QValueAxis();
QValueAxis * axisY = new QValueAxis();
axisX->setRange(100, 150);
axisY->setRange(100, 150);
//设置刻度
axisX->setTickCount(6);
axisY->setTickCount(6); // (max - min)/(count-1)
// *** 将坐标轴刻度与数据进行关联,如果m_Series 图表就乱了,数据对不上
m_Chart->setAxisX(axisX, m_Series);
m_Chart->setAxisY(axisY, m_Series);
m_Chart->legend()->setVisible(true);
ui->widget->resize(400, 300);
ui->widget->setChart(m_Chart);
ui->widget->setRenderHint(QPainter::Antialiasing);
第3步:效果如图