• Echarts实现环形饼图效果


    效果图:

    一般用于实现这种的饼图

    看下实现代码:

    第一个pie用于做扇形统计,第二个pie用于做圆形虚线第三个pie为最里面的圆。

    const option={
        series:[
            {
                name: '访问来源',
                type: 'pie',
                hoverAnimation: false,
                color: ['#52D6FFFF', '#AAEC78FF', '#3699FFFF'],
                center: ['30%', '50%'],
                radius: ['50%', '70%'],
                avoidLabelOverlap: false,
                label: {
                    normal: {
                    show: false,
                        position: 'center',
                    },
                },
                labelLine: {
                    normal: {
                        show: false,
                    },
                },
                data:[],
            },
            {
                name: 'decorationOne',
                type: 'pie',
                color: ['#52D6FF'],
                center: ['30%', '50%'],
                radius: ['42%', '40%'],
                hoverAnimation: false,
                lable: {
                    normal: {
                        show: false,
                    },
                    emphasis: {
                        show: false,
                    },
                },
                labelLine: {
                    normal: {
                      show: false,
                    },
                },
                data: [
                    { value: 335, name: '' },
                ],
            },
            {
                name: 'decorationTwo',
                type: 'pie',
                color: ['#52D6FF', 'rgba(255,255,255,0)'],
                center: ['30%', '50%'],
                radius: ['47%', '45%'],
                hoverAnimation: false,
                lable: {
                    normal: {
                        show: false,
                    },
                    emphasis: {
                        show: false,
                    },
                },
                labelLine: {
                    normal: {
                        show: false,
                    },
                },
                data: new Array(41).fill(10).map(() => {
                    return {
                        name: '',
                        value: 20,
                    };
                }),
            },
        ],
    }

    实现饼图中间的文字标题

    title: {
        text: `10个`,
        top: '46%',
        left: '30%',
        padding: [0, 14, 0, 0],
        textAlign: 'center',
        textStyle: {
            color: '#fff',
            fontSize: 22,
        },
    },
  • 相关阅读:
    如何解决IIS配置HTTPS证书后刷新消失问题
    Nginx https服务器证书安装步骤
    Websocket如何建立连接
    Websocket原理
    浅谈Vue中的$set的使用
    vue-router路由如何实现传参
    vue-router路由详细
    vue 中注册全局组件
    java基础
    练习例题(进度条效果和选项卡效果)
  • 原文地址:https://www.cnblogs.com/wuhairui/p/13684246.html
Copyright © 2020-2023  润新知