学习qt的图表绘制(一)

    xiaoxiao2025-06-08  15

    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的子类,可以直接
    转载请注明原文地址: https://ju.6miu.com/read-1299742.html
    最新回复(0)