1.在pro文件中添加charts
QT += charts
2.在主程序中增加对作用域的声明,否则出错“未声明的标识符”
QT_CHARTS_USE_NAMESPACE 等同于 using namespace QtCharts
3.QChart类是QGraphicsWidget的子类,可以直接Graphics View Framework框架显示.
//定义图表类,此类用来管理曲线、网格及坐标轴等基本元素
QChart *chart = new QChart();
chart->setTitle(tr("simple example"));
QGraphicsScene scene;
scene.addItem(chart);
QGraphicsView view(&scene);
view.show();
4.显示曲线,使用类QLineSeries,该类用来显示首尾相连的线段.
QLineSeries* series = new QLineSeries();
//添加点数据
#if 0
*series << QPointF(1, 5) << QPointF(3, 7) << QPointF(7, 6) << QPointF(9, 7) << QPointF(12, 6)
<< QPointF(16, 7) << QPointF(18, 5);
#else
series->append(1,5);
#endif
//将线添加到图表类上
chart->addSeries(series);
5.设置坐标轴
//必须首先创建坐标轴,否认无法对坐标轴进行操作
chart->createDefaultAxes();
chart->axisX()->setRange(0, 20);
chart->axisY()->setRange(0, 10);
6.设置线的名称
series->setName(tr("line")); //设置线的标签名称,默认为空 注:暂未找到隐藏标签的方式
series->setColor(QColor(255,0,0)); //设置线的颜色,直接影响点的颜色
7.设置线上关键点的显隐
series->setPointLabelsVisible(true); //设置点的坐标显示标签
series->setPointsVisible(true); //设置点的显隐,默认为隐藏状态
注:后续需要查找如何设置点的大小及颜色等属性(实际业务需求)
QChart类是QGraphicsWidget的子类,可以直接