Echarts饼图 配置、 图形中间文字、 图形旁边文字上下显示等

1,效果图1

<div style="height:500px;">
    <div id="ec2" style="height: 98%;padding: 15px;"></div>
</div>
<script>
    var dom2 = document.getElementById("ec2");
    var myChart2 = echarts.init(dom2);
    option2 = null;
    option2 = {
        tooltip: {
            trigger: 'item',
            formatter: " {b}:{c} "
        },
        color:['#D06052','#E29F39','#4C9BC7'],   //环形颜色
        graphic:{       //图形中间文字
            type:"text",
            left:"center",
            top:"center",
            style:{
                text:"66",
                textAlign:"center",
                fill:"#fff",
                fontSize:60
            }
        },
        series: [
            {
                name: '',
                type: 'pie',
                radius: ['30%', '50%'],       //饼图大小
                labelLine: {    //图形外文字线
                    normal: {
                        length: 35,
                        length2:80
                    }
                },
                label: {
                    normal: {
                        formatter: '{c|{c}%}  
  {b|{b}}',       //图形外文字上下显示
                        borderWidth: 20,
                        borderRadius: 4,
                        padding: [0, -70],          //文字和图的边距
                        rich: {
                            a: {
                                color: '#333',
                                fontSize: 16,
                                lineHeight: 30
                            },
                            b: {                        //name 文字样式
                                fontSize: 16,
                                lineHeight: 30,
                                color: '#CDCDD0',
                            },
                            c: {                   //value 文字样式
                                fontSize: 16,
                                lineHeight: 30,
                                color: '#63BF6A',
                                align:"center"
                            }
                        }
                    }
                },
                data: [
                    {value: 5, name: '数据1'},
                    {value: 9, name: '数据2'},
                    {value: 16, name: '数据3'}
                ]
            }
        ]
    };
    if (option2 && typeof option2 === "object") {
        myChart2.setOption(option2, true);
    }
</script>

原文:https://www.cnblogs.com/mlch/p/11613453.html

原文地址:https://www.cnblogs.com/isme-zjh/p/14011325.html