Qt 环形图 饼图 通用控件

先上图:
Qt 环形图 饼图 通用控件_第1张图片
Qt 环形图 饼图 通用控件_第2张图片
Qt 环形图 饼图 通用控件_第3张图片
这种简单控件主要是需要接口方便,本控件只需要一个接口即可完成上述三种形式图表,接口原型如下:


```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、兼容饼图和环形图;

你可能感兴趣的:(Qt 环形图 饼图 通用控件)