echarts饼状图配置,可交互

echarts饼状图配置

<script src="https://cdn.bootcss.com/echarts/3.7.0/echarts.min.js"></script>
<div id="main2" style="width: 100%;height:280px;"></div>
// 行业类型占比占比
    var myChart2 = echarts.init(document.getElementById('main2'));
    //行业类型占比 配置
    function myChart2init(data,channelData){
        var option2 = {
            tooltip: {
                trigger: 'item',
                formatter: '{a} <br/>{b} : {c} ({d}%)'
            },
            legend: {
                type: 'scroll',
                orient: 'vertical',
                right: -10,
                top: 20,
                bottom: 20,
                data: channelData,
                textStyle: {
                    color: '#fff',
                    fontSize:'12px'
                },
                formatter: function (name) {
                    var total = 0;
                    var target;
                    for (var i = 0, l = data.length; i < l; i++) {
                        var num = parseInt(data[i].value);
                        total += num;
                        if (data[i].name == name) {
                            target = num;
                        }
                    }
                    return name + '   '+((target / total) * 100).toFixed(2) + '%' +'  ' + target;
                }
            },
            //color:['#86D9BD', '#80ADEB'],
            series: [
                {
                    name: '行业类型占比',
                    type: 'pie',
                    radius: '45%',
                    center: ['25%', '50%'],
                    data: data,
                    emphasis: {
                        itemStyle: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    },
                    label: {
                        normal: {
                            position: 'inner',
                            show: false
                        }
                    },
                }
            ]
        };
        myChart2.setOption(option2);
    }
    // 行业类型占比-模拟数据
    var data2 = [
        {value: 4352, name: 'a渠道'},
        {value: 3321, name: 'b渠道'},
        {value: 3321, name: 'c渠道'},
        {value: 3321, name: 'd渠道'},
    ];
    var channelData = ['a渠道','b渠道','c渠道','d渠道']
    myChart2init(data2,channelData);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值