Qt绘制饼状图

Qt绘制饼状图

qt版本:5.7.0
编译器:MSVC2015

新建一个应用工程,在.pro中添加QT += charts

QT += charts

.ui中添加一个Vertical Layout

Qt绘制饼状图_第1张图片

.h中包含头文件

#include 
#include 
#include 

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

编译、调试,出现界面效果

Qt绘制饼状图_第2张图片

你可能感兴趣的:(qt学习)