饼状图pie chart,饼pie;
这里需要用到的四个类QChartView(相当于画布),QChart (相当于画笔),QPieSeries (相当于整个饼)、QPieSlice (相当于饼的每一块)
1、配置.pro文件
QT +=charts
2、引用头文件,加命名空间
#include <QtCharts/QChartView>
#include <QtCharts/QPieSeries>
#include <QtCharts/QPieSlice>
QT_CHARTS_USE_NAMESPACE
3、先画一整个的饼QPieSeries
QPieSeries *series = new QPieSeries();
series->append("Jane", 1);
series->append("Joe", 2);
series->append("Andy", 3);
series->append("Barbara", 4);
series->append("Axel", 5);
4、再配置每一份饼的具体细节QPieSlice
QPieSlice *slice = series->slices().at(1);
slice->setExploded();//突出这一块
slice->setLabelVisible();//设置这一块可见数据
slice->setPen(QPen(Qt::darkGreen, 2));//底色
slice->setBrush(Qt::green);//颜色
5、将饼添加到画笔QChart
QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple piechart example");
chart->legend()->hide();
6、将画笔在画布中画出来QChartView
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
**圆环图只是在上面的基础上,添加一个特性,设置中心空出部分的比例即可。
series->setPieSize(0.2);
**