前言

   QChartView 用来显示图表的区域,也就是画布

  QChart QChart 是QGraphicsWidget 的派生类,用来管理画布上面的数据

  QAbstractAxis  坐标轴

 

图表类型类

  QLineSeries 折线图

  QSplineSeries  曲线图 和折线图用法一样

  QAreaSeries 

  QScatterSeries

  QPieSeries 

  QBoxPlotSeries

  QCandlestickSeries

 

;曲线图

 ;折线图

 ;完整源码

QLineSeries *series = new QLineSeries();
series->setPen(QPen(QColor(255,0,0),1,Qt::SolidLine)); //设置画笔
series->append(1,5);
series->append(3,7);
series->append(7,6);
series->append(9,7);
series->append(12,6);
series->append(16,7);
series->append(18,5);
series->append(20,9);
//*series << QPointF(1, 5) << QPointF(3, 7) << QPointF(7, 6) << QPointF(9, 7) << QPointF(12, 6)
// << QPointF(16, 7) << QPointF(18, 5); //添加数据

QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple example");
chart->createDefaultAxes(); //设置默认的坐标系,如果不设置程序是运行不了的
chart->axisX()->setRange(0, 20);//设置图表坐标轴的范围,可以不设置,自动调节的
chart->axisY()->setRange(0, 10);

chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);

ui->verticalLayout->addWidget(chartView);

posted on 2024-01-26 21:19  jk0011  阅读(62)  评论(0)    收藏  举报