Echarts 饼状图 基础图形

这篇博客展示了如何使用ECharts库创建一个具有内外层的饼状图,包括设置不同环形区域的半径、数据格式以及图例显示。通过代码实例详细解释了每个配置项的作用,如tooltip提示框、数据表示及环形间的空白处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.效果图

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: [{},{},{}] 可以加多层

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值