1.效果图

Echarts 饼状图 基础图形

2.代码

<div id="main" style="width:800px;height:800px"></div>  

var myChart = echarts.init(document.getElementById('main'));
            var option = {
                tooltip: {
                    trigger: 'item',
                    formatter: "{a} <br/>{b}: {c} ({d}%)"
                },
                series: [
                    {
                        name:'外层',
                        type:'pie',
                        selectedMode: 'single',
                        radius: ['65%', '86%'],


                       /*  label: {
                            normal: {
                                position: 'inside',
                                fontSize: 20,
                                color:'',
                                fontFamily:'Microsoft Yahei'
                            }
                        }, */
                        data:[
                            {value:2, name:'A'},
                            {value:3, name:'B'},
                            {value:3, name:'C'},
                            {value:2, name:'D'}
                        ]
                    },
                    {
                        name:'内层',
                        type:'pie',
                        radius: ['25%', '60%'],
                        label: {
                            normal: {
                                position:'inside',
                                align:'right',
                                fontSize: 18,
                                fontFamily:'Microsoft YaHei',
                                color:"#FFEFE0"
                            }
                        },
                        data:[
                            {value:1, name:'A1'},
                            {value:1, name:'A2'},
                            {value:1, name:'B1'},
                            {value:1, name:'B2'},
                            {value:1, name:'B3'},
                            {value:1, name:'C1'},
                            {value:1, name:'C2'},
                            {value:1, name:'C3'},
                            {value:1, name:'D1'},
                            {value:1, name:'D2'}
                        ]
                    }, 
                    {
                        name:'总',
                        type:'pie',
                        radius: ['0%', '20%'],
                        label: {
                            normal: {
                                position: 'center',
                                fontSize: 22,
                                fontFamily:'Microsoft YaHei',
                                color:'#80F0E3'
                            }
                        },
                        data:[
                            {value:10, name:'分成'}
                        ]
                    }
                ]
            };
            myChart.setOption(option);

3.自我解释

1、radius: ['0%', '20%'],  radius: ['25%', '60%'], radius: ['65%', '86%'],

中间多出的 5% 是图上空白地方(环形与环形  之间的白色部分)

2、data:[{value:2, name:'A'},{value:3, name:'B'}, {value:3, name:'C'}, {value:2, name:'D'}]

可以写成 data:list   (list<map>其中 数据格式 [{value:2, name:'A'},{value:3, name:'B'}, {value:3, name:'C'}, {value:2, name:'D'}])

3、series: [{},{},{}] 可以加多层

 

 

相关文章:

  • 2021-12-31
  • 2022-12-23
  • 2022-02-02
  • 2021-05-09
  • 2022-12-23
  • 2022-01-03
  • 2021-08-14
  • 2021-09-12
猜你喜欢
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
  • 2021-12-05
相关资源
相似解决方案