1.在pro文件中添加charts
QT += charts
2.在主程序中增加对作用域的声明,否则出错“未声明的标识符”
QT_CHARTS_USE_NAMESPACE 等同于 using namespace QtCharts3.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的子类,可以直接