百度echart绘制圆环

效果图

一、代码封装

var pie = function (options) {
    var option = {
        backgroundColor: "#fff",
        //不显示标题
        title: {
            show: false,
            text: options.title,
            textStyle: {
                fontSize: 24 * iWidth / 720,
                color: "#36383c",
                fontWeight: "normal",
                fontFamily: "Microsoft Yahei"
            },
            left: 20 * iWidth / 720,
            top: 20 * iWidth / 720,
        },
        grid: {
            top: 0 * iWidth / 720,
            left: '50%',
            right: '50%',
            bottom: 45 * iWidth / 720
        },
        //鼠标放上去提示
        // tooltip: {
        //     trigger: 'item',
        //     formatter: "{a} <br/>{b}: {c} ({d}%)"
        // },
        legend: {
            orient: 'vertical',
            left: 180 * iWidth / 720,
            top: "middle",
            icon: 'circle',
            itemGap: 20 * iWidth / 720,
            textStyle: {
                fontSize: 16 * iWidth / 720,
                color: "#91989e",
                fontWeight: "normal",
                fontFamily: "Microsoft Yahei"
            },
            //图例不能点击
            selectedMode: false,
            data: options.legendData
        },
        series: [
            {
                name: '访问来源',
                type: 'pie',
                center: ["28%", "50%"],
                radius: [54 * iWidth / 720, 70 * iWidth / 720],
                top: "50%",
                avoidLabelOverlap: false,
                label: {
                    normal: {
                        show: false,
                        position: 'center'
                    },
                    //鼠标移上去中间显示文字
                    emphasis: {
                        show: false,
                        textStyle: {
                            fontSize: 30 * iWidth / 720,
                            color: "#91989e",
                            fontWeight: "normal",
                            fontFamily: "Microsoft Yahei"
                        }
                    }
                },
                labelLine: {
                    normal: {
                        show: false
                    }
                },
                data: [],
            }
        ]
    };
    //如果是大图设置样式
    if(options.isBig){
        option.legend.left = 300 * iWidth / 720;
    }
    //重组数据
    (function () {
        options.seriesData.map(function (item, index) {
            option.series[0].data.push({
                value: item.value,
                name: item.name,
                itemStyle: {
                    normal: {
                        color: colorGroup[index % colorGroupLen],
                        //中间间隔
                        borderColor: '#fff',
                        borderType: 'solid',
                        borderWidth: 5
                    }
                }
            })
        })
    })();
    return option;
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水痕01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值