echarts饼图自定义设置颜色的3种实现方式

 更新时间:2024年02月04日 09:10:09   作者:maoge_666  
ECharts饼图的颜色可以通过多种方式进行设置,下面这篇文章主要给大家介绍了关于echarts饼图自定义设置颜色的3种实现方式,文中通过代码介绍的非常详细,需要的朋友可以参考下

第一种方式

option下

color:['#45C2E0', '#C1EBDD', '#FFC851','#5A5476','#1869A0','#FF9393'],

整体代码如下:

option = {
    tooltip: {
        trigger: 'item'
    },
    legend: {
        top: '5%',
        left: 'center'
    },
    color:['#45C2E0', '#C1EBDD', '#FFC851','#5A5476','#1869A0','#FF9393'],
    series: [
        {
            name: '城市',
            type: 'pie',
            radius: ['50%', '70%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '40',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            data: [
                {value: 1048, name: '北京'},
                {value: 735, name: '上海'},
                {value: 580, name: '广州'},
                {value: 484, name: '深圳'},
                {value: 300, name: '杭州'},
                {value:456,name:"雄安"}
            ]
        }
    ]
};

效果如下:

第二种方式

series下

itemStyle: {
                          normal: {
                              color: function(colors) {
            var colorList = [
            '#45C2E0', '#C1EBDD', '#FFC851','#5A5476','#1869A0','#FF9393'
            ];
            return colorList[colors.dataIndex]
        }
    }
},

整体代码如下:

option = {
    backgroundColor: '#2c343c',

    title: {
        text: 'Customized Pie',
        left: 'center',
        top: 20,
        textStyle: {
            color: '#ccc'
        }
    },

    tooltip: {
        trigger: 'item'
    },

    visualMap: {
        show: false,
        min: 80,
        max: 600,
        inRange: {
            colorLightness: [0, 1]
        }
    },
    series: [
        {
            name: '访问来源',
            type: 'pie',
            radius: '55%',
            center: ['50%', '50%'],
            data: [
                {value: 335, name: '直接访问'},
                {value: 310, name: '邮件营销'},
                {value: 274, name: '联盟广告'},
                {value: 235, name: '视频广告'},
                {value: 400, name: '搜索引擎'}
            ].sort(function (a, b) { return a.value - b.value; }),
            roseType: 'radius',
            label: {
                color: 'rgba(255, 255, 255, 0.3)'
            },
            labelLine: {
                lineStyle: {
                    color: 'rgba(255, 255, 255, 0.3)'
                },
                smooth: 0.2,
                length: 10,
                length2: 20
            },
            itemStyle: {
                normal: {
                              color: function(colors) {
            var colorList = [
            '#45C2E0', '#C1EBDD', '#FFC851','#5A5476','#1869A0','#FF9393'
            ];
            return colorList[colors.dataIndex]
        }},
                shadowBlur: 200,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
            },

            animationType: 'scale',
            animationEasing: 'elasticOut',
            animationDelay: function (idx) {
                return Math.random() * 200;
            }
        }
    ]
};

效果如下:

第三种方式

data下

itemStyle: {color:"black"}

整体代码如下:

option = {
    title: {
        text: '某站点用户访问来源',
        subtext: '纯属虚构',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
    },
    series: [
        {
            name: '访问来源',
            type: 'pie',
            radius: '50%',
            data: [
                {value: 1048, name: '搜索引擎',itemStyle: {color:"black"}},
                {value: 735, name: '直接访问'},
                {value: 580, name: '邮件营销'},
                {value: 484, name: '联盟广告'},
                {value: 300, name: '视频广告'}
            ],
            emphasis: {
                itemStyle: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};

效果如下:

总结 

到此这篇关于echarts饼图自定义设置颜色的3种实现方式的文章就介绍到这了,更多相关echarts饼图自定义设置颜色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IntersectionObserver判断是否在可视区域详解

    IntersectionObserver判断是否在可视区域详解

    这篇文章主要为大家介绍了IntersectionObserver判断是否在可视区域详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 微信小程序中的上拉、下拉菜单功能

    微信小程序中的上拉、下拉菜单功能

    这篇文章主要介绍了微信小程序中的上拉、下拉菜单功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • js放大镜放大购物图片效果

    js放大镜放大购物图片效果

    这篇文章主要为大家详细介绍了基于JavaScript实现放大镜放大购物图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • js 纯数字不重复排列的另类方法

    js 纯数字不重复排列的另类方法

    有一组数据,大概10万个左右,每一单位的值不会大于30000,要求按照由大到小的顺序不重复输出。
    2010-07-07
  • 微信小程序实现页面左右滑动

    微信小程序实现页面左右滑动

    这篇文章主要为大家详细介绍了微信小程序实现页面左右滑动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 使用taro开发微信小程序遇到的坑总结

    使用taro开发微信小程序遇到的坑总结

    Taro,京东凹凸实验室出品的适配多端的一个框架,这篇文章主要介绍了使用taro开发微信小程序遇到的坑总结,需要的朋友可以参考下
    2019-04-04
  • 为body标签和document.body都添加点击事件后仅Firefox弹出了两次

    为body标签和document.body都添加点击事件后仅Firefox弹出了两次

    为body标签和document.body都添加点击事件后仅Firefox弹出了两次,需要的朋友可以参考下。
    2011-04-04
  • 修复bash漏洞的shell脚本分享

    修复bash漏洞的shell脚本分享

    这篇文章主要介绍了修复bash漏洞的shell脚本分享,本文脚本适应常见的linux服务器系统,如CentOS、Debian、Ubuntu、OpenSuSE、Aliyun等系统,需要的朋友可以参考下
    2014-12-12
  • JavaScript截屏功能的实现代码

    JavaScript截屏功能的实现代码

    我觉得使用JS截图的想法是非常荒谬的,首先JS没有权限调用操作系统的截图功能,其次,浏览器(BOM)也没有提供相关的截图接口,经过一番折腾,有点思路了,下面通过实例代码给大家简单介绍下js 截屏功能的实现代码,一起看看吧
    2017-07-07
  • JavaScript事件Event对象详解(属性、方法、自定义事件)

    JavaScript事件Event对象详解(属性、方法、自定义事件)

    Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态,这篇文章主要给大家介绍了关于JavaScript事件Event对象(属性、方法、自定义事件)的相关资料,需要的朋友可以参考下
    2024-01-01

最新评论