QT5 饼状图、圆环图

饼状图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);

**

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值