帅震天 2022-03-14 16:56 采纳率: 68.8%
浏览 677
已结题

echarts环形图、渐变、圆角

img


请问这种图用哪种type好画一点,只有一组数据,要有圆角和渐变色

  • 写回答

1条回答 默认 最新

  • 崽崽的谷雨 2022-03-14 17:10
    关注

    参考这个 ,把颜色改成渐变就行

    var data = [
        // {
        //     name: '受理业务总量',
        //     value: 100,
        //     num: 1234,
        // },
        // {
        //     name: '办结业务总量',
        //     value: 50,
        //     num: 5678,
        // },
        // {
        //     name: '在办业务总量',
        //     value: 49,
        //     num: 9012,
        // },
        {
            name: '超期业务总量',
            value: 1,
            num: 50,
        },
    ];
    
    var titleArr = [],
        seriesArr = [];
    colors = [
        ['#5B8FF9', '#E9EEF4'],
        ['#5AD8A6', '#E9EEF4'],
        ['#FFFF80', '#E9EEF4'],
        ['#E86452', '#E9EEF4'],
    ];
    data.forEach(function (item, index) {
        titleArr.push({
            text: item.num + '\n' +item.name,
            left: index * 25 + 10 + '%',
            top: '65%',
            textAlign: 'center',
            textStyle: {
                fontWeight: 'normal',
                fontSize: '16',
                color: '#333',
                textAlign: 'center',
            },
        });
        seriesArr.push({
            name: item.name,
            type: 'pie',
            clockWise: false,
            radius: [60, 70],
            itemStyle: {
                normal: {
                    color: colors[index][0],
                    shadowColor: colors[index][0],
                    shadowBlur: 0,
                    label: {
                        show: false,
                    },
                    labelLine: {
                        show: false,
                    },
                },
            },
            hoverAnimation: false,
            center: [index * 25 + 10 + '%', '50%'],
            data: [
                {
                    value: item.value,
                    label: {
                        normal: {
                            formatter: function (params) {
                                return params.value + '%';
                            },
                            position: 'center',
                            show: true,
                            textStyle: {
                                fontSize: '20',
                                fontWeight: 'bold',
                                color: '#333',
                            },
                        },
                    },
                },
                {
                    value: 100 - item.value,
                    name: 'invisible',
                    itemStyle: {
                    normal: {
                        color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
                            {
                                offset: 0,
                                color: '#16CEB9',
                            },
                            {
                                offset: 1,
                                color: '#6648FF',
                            },
                        ]),
                    },
                }
                }
            ]
        });
    });
    
    option = {
        backgroundColor: '#fff',
        title: titleArr,
        series: seriesArr,
    };
    
    
    

    参考一下

    option={
            tooltip: {//提示框,可以在全局也可以在
                trigger: 'item',  //提示框的样式
                formatter: "{a} <br/>{b}: {c} ({d}%)",
                color:'#000', //提示框的背景色
                textStyle:{ //提示的字体样式
                    color:"black",
                }
            },
            legend: {  //图例
                orient: 'vertical',  //图例的布局,竖直    horizontal为水平
                x: 'right',//图例显示在右边
                data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'],
                textStyle:{    //图例文字的样式
                    color:'#333',  //文字颜色
                    fontSize:12    //文字大小
                }
            },
            series: [
              
                {
                    name:'访问来源',
                    type:'pie', //环形图的type和饼图相同
                    radius: ['50%', '70%'],//饼图的半径,第一个为内半径,第二个为外半径
                    avoidLabelOverlap: false,
                    color:['#D1FBEF','#F9D858','#4CD0DD','#DF86F0','#F5A7C1'],
                    label: {
                        normal: {  //正常的样式
                            show: true,
                            position: 'left'
                        },
                        emphasis: { //选中时候的样式
                            show: true,
                            textStyle: {
                                fontSize: '20',
                                fontWeight: 'bold'
                            }
                        }
                    },  //提示文字
                    labelLine: {
                        normal: {
                            show: false
                        }
                    },
                       itemStyle: {
                    normal: {
                        color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
                            {
                                offset: 0,
                                color: '#16CEB9',
                            },
                            {
                                offset: 1,
                                color: '#6648FF',
                            },
                        ]),
                    },
                  },
                    data:[
                        {value:335, name:'直接访问'},
                        // {value:310, name:'邮件营销'},
                        // {value:234, name:'联盟广告'},
                        // {value:135, name:'视频广告'},
                        // {value:1548, name:'搜索引擎'}
                    ]
                }
            ]
        }
    
    

    把这个复制到


    里面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月26日
  • 已采纳回答 3月18日
  • 创建了问题 3月14日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境