Qt繪製餅狀圖
qt版本:5.7.0
編譯器:MSVC2015
新建一個應用工程,在.pro中添加QT += charts
QT += charts
.ui中添加一個Vertical Layout
.h中包含頭文件
#include <QtCharts>
#include <QtCharts/QPieSeries>
#include <QtCharts/QPieSlice>
.cpp中添加餅狀圖
// 構造兩個餅狀分區,A數據顯示綠色佔60%,B數據顯示藍色佔40%
QPieSlice *slice_1 = new QPieSlice(QStringLiteral("A數據"), 0.6, this);
slice_1->setLabelVisible(true); // 顯示餅狀區對應的數據label
slice_1->setBrush(Qt::green);
QPieSlice *slice_2 = new QPieSlice(QStringLiteral("B數據"), 0.4, this);
slice_2->setLabelVisible(true);
slice_2->setBrush(Qt::blue);
// 將兩個餅狀分區加入series
QPieSeries *series = new QPieSeries(this);
series->append(slice_1);
series->append(slice_2);
QChart *chart = new QChart();
chart->addSeries(series);
chart->setAnimationOptions(QChart::AllAnimations); // 設置顯示時的動畫效果
QChartView *chartview = new QChartView(this);
chartview->show();
chartview->setChart(chart);
ui->verticalLayout->insertWidget(0, chartview);