先上图:
这种简单控件主要是需要接口方便,本控件只需要一个接口即可完成上述三种形式图表,接口原型如下:
```cpp
/**
* @brief addDataGroup 添加一组数据(也就是一个环)
* @param data 数据内容是QString类型,格式如下:QStringLiteral("加工:40;停机:30;维护:30;")
* @param inRadius 圆环内边半径,如果是饼图,内边半径填1
* @param outRadius 圆环外边半径
*/
void addDataGroup(const QString &data, int inRadius, int outRadius);
图例3的调用示例:
```cpp
CPieChart *pie = new CPieChart(this);
ui->verticalLayout->addWidget(pie);
pie->addDataGroup(QStringLiteral("加工:40;停机:30;维护:30;"), 1, 20);
pie->addDataGroup(QStringLiteral("合格:60;不合格:30;未完成:30;"), 35, 55);
pie->addDataGroup(QStringLiteral("加工:40;停机:30;维护:30;"), 70, 90);
1、固定文字显示在环形的中间,可以关闭;
2、悬浮文字跟随鼠标,可以关闭;
3、大小可缩放;
4、可以添加任意组数数据;
5、兼容饼图和环形图;