前言
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);
浙公网安备 33010602011771号