学习qt的图表绘制(一)

来源:互联网 发布:知乎 dota2 编辑:程序博客网 时间:2024/05/30 05:01

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的子类,可以直接
0 0
原创粉丝点击