前言
QChartView 用來顯示圖表的區(qū)域,也就是畫布
QChart QChart 是QGraphicsWidget 的派生類,用來管理畫布上面的數(shù)據(jù)
QAbstractAxis 坐標(biāo)軸
圖表類型類
QLineSeries 折線圖
QSplineSeries 曲線圖 和折線圖用法一樣
QAreaSeries
QScatterSeries
QPieSeries
QBoxPlotSeries
QCandlestickSeries
;曲線圖

;折線圖

;完整源碼
QLineSeries *series = new QLineSeries();
series->setPen(QPen(QColor(255,0,0),1,Qt::SolidLine)); //設(shè)置畫筆
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); //添加數(shù)據(jù)
QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple example");
chart->createDefaultAxes(); //設(shè)置默認(rèn)的坐標(biāo)系,如果不設(shè)置程序是運(yùn)行不了的
chart->axisX()->setRange(0, 20);//設(shè)置圖表坐標(biāo)軸的范圍,可以不設(shè)置,自動(dòng)調(diào)節(jié)的
chart->axisY()->setRange(0, 10);
chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
ui->verticalLayout->addWidget(chartView);
浙公網(wǎng)安備 33010602011771號(hào)