1111

描述:当前是关于Echarts图表中的 饼图 示例。
 
            let circularGraph = {
    head: true,
    tuglie: ["校督导-在职", "院督导", "辅导员", "教师"],
    data: [{
            name: "校督导-在职",
            value: 29313,
        },
        {
            name: "院督导",
            value: 68397,
        },
        {
            name: "辅导员",
            value: 39084,
        },
        {
            name: "教师",
            value: 58626,
        },
    ],
    sum: {
        name: ['总计'],
        number: 0,
    },
    color: ["#3aa0ff", "#36cbcb", "#4dcb73", "#975fe4"],
}
let sum = 0;
circularGraph.data.map((item) => {
    sum += item.value;
})
circularGraph.sum.number = sum;
option = {
    title: {
        left: "center",
        show: circularGraph.head //是否显示标题组件
    },
    tooltip: {
        trigger: "item",
        formatter: "{b}: {c} ({d}%)"
    },
    
    graphic: {
        type: "text",
        left: "center",
        top: "center",
        style: {
            text: circularGraph.sum.name + //圆饼中心显示数据,这里是显示得总数
                "\n" +
                String(circularGraph.sum.number).replace(
                    /(\d)(?=(?:\d{6})+$)/g,
                    "$1."
                ),
            textAlign: "center",
            fill: "#000",
            width: 30,
            height: 30,
            fontSize: 24,
            fontWeight:600
        }
    },
    series: [{
        type: "pie",
        radius: ["50%", "70%"],
        itemStyle: {
            normal: {
                label: {
                    show: true,
                    textStyle: {
                        color: "#3c4858",
                        fontSize: "14"
                    },
                    formatter: function(val) {
                        //让series 中的文字进行换行
                        return val.name + ":" + val.percent + "%";
                    },
                },
                labelLine: {
                    show: true,
                    lineStyle: {
                        color: "#3c4858"
                    }
                },
            },
            emphasis: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: "rgba(0, 0, 0, 0.5)",
                textColor: "#000"
            }
        },
        data: circularGraph.data //数据
    }],
    color: circularGraph.color //颜
};