最近有用到饼状图的需求,现保存学习笔记以免忘记,
个人仅供参考!
准备工作:
。pro文件加入
QT +=charts
。需要用到的地方加入头文件以及宏
#include <QtCharts>
#include <QPieSeries>
using namespace QtCharts; //必须写
例子:
在ui里创建一个widget和一个布局,将widget放入这个布局中。
部分代码以及注释:
QPieSeries *pie2 = new QPieSeries(); //new一个饼状图实列
//pie1->setHoleSize(0.2); //内圆和外圆的比列 不写就没有内圆
//创建扇形及其数据
QPieSlice *piesl11 = new QPieSlice(this);
piesl11->setValue(totalKY()); //即这个扇形占整个圆的百分比 这里用函数获取到对应的值
piesl11->setLabel("可用:"+QString("%1").arg(totalKY())); //扇形的名称 拼接上函数获取到的数值
piesl11->setLabelVisible(false);//标签是否可见 就是扇形延申出去的线段以及文字
piesl11->setColor(Qt::green);//扇形的颜色
piesl11->setLabelColor(Qt::black);//标签名的颜色
//piesl1->setBorderColor(Qt::blu