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);