您的位置:首页 > 编程语言 > Qt开发

Qt绘制饼状图

2018-01-21 13:46 183 查看

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


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: