Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色

ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色

原创
作者头像
蒋川
发布于 2022-04-10 06:01:09
发布于 2022-04-10 06:01:09
14.8K0
举报
文章被收录于专栏:卡拉云卡拉云
echart
echart

本文首发:《ECharts 饼状图颜色设置教程 - 4 种方式设置饼图颜色

Vue ECharts 饼状图中的每个扇形颜色其实都可以自定义或者随机显示颜色。比如 X 轴是各销售渠道名,那么你可以需要使用全局统一的识别色彩,那么就需要指定每个扇面的颜色。本文讲解 4 种配置修改 ECharts 饼图颜色的方法。

另外,这个世界已经悄然发生变化,现在根本无需写任何前端代码,直接使用卡拉云 —— 新一代低代码开发工具帮你搭建后台工具,卡拉云可一键接入常见数据库API ,无需懂前端,内置包括 ECharts 在内的各类前端组件,无需调试,拖拽即用。原来三天的工作量,现在 1 小时搞定,谁用谁知道,早用早下班,详见本文文末。

方法一:在 series 内配置饼状图颜色

代码语言:txt
AI代码解释
复制
series: [
  itemStyle: {
    normal: {
      color: function (colors) {
         var colorList = [
           '#fc8251',
           '#5470c6',
           '#91cd77',
           '#ef6567',
           '#f9c956',
           '#75bedc'
         ];
         return colorList[colors.dataIndex];
       }
     },
   }
 ]
01-vue-echarts-series
01-vue-echarts-series

EChart.js 在 series 中设置饼状图颜色的 Demo 源代码:

代码语言:txt
AI代码解释
复制
option = {
  title: {
    text: '卡拉云流量来源渠道汇总',
    subtext: '本月数据',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  legend: {
    orient: 'vertical',
    left: 'left'
  },
  series: [
    {
      name: 'GA 数据统计',
      type: 'pie',
      radius: '50%',
      data: [
        { value: 1017, name: '搜索引擎' },
        { value: 583, name: '直接访问' },
        { value: 873, name: '微信朋友圈' },
        { value: 432, name: '口碑介绍' },
        { value: 332, name: '电话销售' },
        { value: 678, name: 'Feeds 广告' }
      ],

      itemStyle: {
        normal: {
          color: function (colors) {
            var colorList = [
              '#fc8251',
              '#5470c6',
              '#91cd77',
              '#ef6567',
              '#f9c956',
              '#75bedc'
            ];
            return colorList[colors.dataIndex];
          }
        },
      }
    }
  ]
};

扩展阅读:《最好用的 7 款 Vue admin 后台管理框架测评

方法二:在 option 内配置饼状图颜色

代码语言:txt
AI代码解释
复制
color**:**['#3ca170','#5470c6', '#91cd77','#ef6567', '#f9c956','#75bedc'],
02-vue-echarts-option
02-vue-echarts-option

EChart.js 在 option 中设置饼状图颜色的 Demo 源代码:

代码语言:txt
AI代码解释
复制
option = {
  title: {
    text: '卡拉云流量来源渠道汇总',
    subtext: '本月数据',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  legend: {
    top: '5%',
    left: 'center'
  },
  color: ['#fc8251', '#5470c6', '#91cd77', '#ef6567', '#f9c956', '#75bedc'],
  series: [
    {
      name: 'GA 数据统计',
      type: 'pie',
      radius: ['40%', '70%'],
      avoidLabelOverlap: false,
      itemStyle: {
        borderRadius: 10,
        borderColor: '#fff',
        borderWidth: 2
      },
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        label: {
          show: true,
          fontSize: '40',
          fontWeight: 'bold'
        }
      },
      labelLine: {
        show: false
      },
      data: [
        { value: 1017, name: '搜索引擎' },
        { value: 583, name: '直接访问' },
        { value: 873, name: '微信朋友圈' },
        { value: 432, name: '口碑介绍' },
        { value: 332, name: '电话销售' },
        { value: 678, name: 'Feeds 广告' }
      ]
    }
  ]
};

扩展阅读:《Vue 实现 PDF 文件在线预览 - 手把手教你写 Vue PDF 预览功能

方法三:在 data 内配置饼状图颜色

代码语言:txt
AI代码解释
复制
data: [
        { value: 917, name: '搜索引擎',itemStyle: {color:'#fc8251'}},
        { value: 873, name: '微信朋友圈',itemStyle: {color:'#5470c6'}},
        { value: 678, name: 'Feeds 广告',itemStyle: {color:'#91cd77'}},
        { value: 583, name: '直接访问',itemStyle: {color:'#ef6567'}},
        { value: 432, name: '口碑介绍',itemStyle: {color:'#f9c956'}}
      ]
03-vue-echarts-data
03-vue-echarts-data

EChart.js 在 data 中设置饼状图颜色的 Demo 源代码:

代码语言:txt
AI代码解释
复制
option = {
  title: {
    text: '卡拉云流量来源渠道汇总',
    subtext: '本月数据',
    left: 'center'
  },
  legend: {
    top: 'bottom'
  },
  series: [
    {
      name: 'GA 数据统计',
      type: 'pie',
      radius: [50, 250],
      center: ['50%', '50%'],
      roseType: 'area',
      itemStyle: {
        borderRadius: 8
      },
      data: [
        { value: 917, name: '搜索引擎',itemStyle: {color:'#fc8251'}},
        { value: 873, name: '微信朋友圈',itemStyle: {color:'#5470c6'}},
        { value: 678, name: 'Feeds 广告',itemStyle: {color:'#91cd77'}},
        { value: 583, name: '直接访问',itemStyle: {color:'#ef6567'}},
        { value: 332, name: '电话销售',itemStyle: {color:'#f9c956'} },
        { value: 432, name: '口碑介绍',itemStyle: {color:'#75bedc'}}
      ]
    }
  ]
};

扩展阅读:《ECharts X 轴标签过长导致文字重叠的 4 种解决方案

方法四:配置 ECharts 饼状图随机颜色

代码语言:txt
AI代码解释
复制
color: function () {
          return (
            'rgb(' +
            [
              Math.round(Math.random() * 270),
              Math.round(Math.random() * 370),
              Math.round(Math.random() * 400)
            ].join(',') +
            ')'
          );
        },
04-vue-echarts-random
04-vue-echarts-random
代码语言:txt
AI代码解释
复制
option = {
  title: {
    text: '卡拉云流量来源渠道汇总',
    subtext: '本月数据',
    left: 'center'
  },
  legend: {
    top: 'bottom'
  },
  series: [
    {
      name: 'GA 数据统计',
      type: 'pie',
      radius: [50, 250],
      center: ['50%', '50%'],
      roseType: 'area',
      itemStyle: {
        color: function () {
          return (
            'rgb(' +
            [
              Math.round(Math.random() * 270),
              Math.round(Math.random() * 370),
              Math.round(Math.random() * 400)
            ].join(',') +
            ')'
          );
        },
        borderRadius: 8
      },
      data: [
        { value: 917, name: '搜索引擎'},
        { value: 873, name: '微信朋友圈'},
        { value: 678, name: 'Feeds 广告'},
        { value: 583, name: '直接访问'},
        { value: 332, name: '电话销售'},
        { value: 432, name: '口碑介绍'}
      ]

    }
  ]
};

扩展阅读:《7 种最棒的 Vue Loading 加载动画组件测评与推荐 - 穷尽市面上所有加载动画效果(Vue loader)类型

使用「卡拉云」直接生成饼状图

本文介绍了如何解决在 Vue 中 ECharts 饼图指定或随机颜色的解决方案,虽然开源库已经帮我们解决了大部分造轮子的事,但总有些细枝末节的问题需要我们自己手动解决。那么有没有一种完全不用会前端,一行代码也不用写的方法,生成图表呢?这里推荐你使用卡拉云,卡拉云内置多种样式的图表,仅需鼠标拖拽即可生成,完全不用懂任何前端。

03-kalacloud-charts
03-kalacloud-charts

卡拉云是新一代低代码开发工具,免安装部署,可一键接入包括 MySQL 在内的常见数据库及 API。可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽,即可快速搭建企业内部工具。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ECharts 饼图指定颜色显示
color:调色盘颜色列表。如果系列没有设置颜色,则会依次循环从该列表中取颜色作为系列颜色。 默认为:
GoodTime
2024/03/05
1.2K0
ECharts 饼图指定颜色显示
Echarts的饼状图变成环形图
首先实现一个饼状图 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/ec
王小婷
2020/11/24
1.7K0
Echarts的饼状图变成环形图
Echarts 折线图完全配置指南 - 手把手教你设置 Echarts 折线图详细教程
Echarts 折线图是图表中最常用的显示形式之一。使用 Echarts 做出基本的折线图很简单,但要是想把多组数据放在一张图表中,展示的漂亮又直观就不容易了。本文将带领大家从最基本的折线图,一步步完善,最终做出可读性很高的可视化图表。
蒋川
2022/03/29
13.6K0
Echarts 折线图完全配置指南 - 手把手教你设置 Echarts 折线图详细教程
Echarts柱状图每根柱子设置不同柱子颜色
<template> <div> <!-- 承载图表的div --> <div id="main" style="width: 100%;height:400px;"></div> </div> </template> <script> export default { name: "Bar", data() { return {};
李维亮
2021/07/08
1.7K0
Echarts饼图实现颜色渐变
主要代码: normal: { color: function(params) { var colorList = [ { c1: ' #fce5ca', //管理
王小婷
2019/11/27
6.7K0
百度开源插件echarts介绍及如何使用
如果你想要用较少的代码实现比较酷炫的数据统计表,echarts是值得你考虑的一种实现方式。官网提供了很多实例供参考:http://echarts.baidu.com/examples.html。感兴趣可以先一睹为快!!!
huofo
2022/03/17
1.9K0
百度开源插件echarts介绍及如何使用
Echarts饼状图数据交互请求ajax自定义颜色
normal : { color : function(params) { //自定义颜色 var colorList = [ '#2059be', '#198577', '#a8674e' ]; return colorList[params.dataIndex] } } 示例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="http
王小婷
2019/11/27
7960
echarts实现中国地图(Vue)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125254.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/22
3.9K0
echarts实现中国地图(Vue)
echarts饼图显示百分比[echarts字体模糊]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说echarts饼图显示百分比[echarts字体模糊],希望能够帮助大家进步!!!
Java架构师必看
2022/04/06
2.8K0
echarts饼图显示百分比[echarts字体模糊]
Echarts饼状图大小及其位置调整
饼状图大小 radius: '45%', center: ['50%', '35%'], 图例的位置 legend: { orient: 'vertical', /* x: 'left', y: 'top', */ textStyle: { //图例文字的样式 c
王小婷
2020/04/10
7.1K0
Echarts饼状图大小及其位置调整
ECharts常用配置项
ECharts是我们常用的图表控件,功能特别强大,每次使用都要查API比较繁琐,这里就记录开发中常用的配置。
码客说
2021/12/31
4K0
ECharts常用配置项
【教程】ECharts饼图记录
确实蛮好用的,文档也非常详细和人性化。 记录一次简单的使用。 饼图:Examples - Apache ECharts 文档:Documentation - Apache ECharts 效果:  代码: option = { title: { text: 'Total', subtext: '1096.109', x: 'center', y: 'center', top: '350', textStyle: { fontSize
小锋学长生活大爆炸
2023/03/31
2690
【教程】ECharts饼图记录
周末在家学习echarts
周末在家没事,做了两个数据可视化的echarts图表,学到了很多有关echarts的知识点。现在总结一下,供各位同学一起学习,成长。
拿我格子衫来
2022/01/24
7430
周末在家学习echarts
解决百度Echarts图表坐标轴越界
Echarts是由百度提供的数据可视化解决方案, 可以让我们快速实现功能丰富的图表,官网链接
zhaoolee
2018/10/22
1.2K0
解决百度Echarts图表坐标轴越界
前端实战:ECharts实现饼图选中区域跳转
ECharts是百度开源的一个基于JavaScript的可视化图表库,提供了直观、生动、可交互、可高度定制化的数据可视化图表展现能力,支持直线图、K线图、散点图、饼图、地图等多种图表类型。ECharts使得复杂的数据可视化变得简单易行,可广泛应用于各类数据展现领域,如BI、舆情分析、数据报表等。
小明互联网技术分享社区
2024/07/29
8380
前端实战:ECharts实现饼图选中区域跳转
怎么让 echarts 图表动起来?定时器解决它 —— 大屏展示案例(动态仪表盘、动态柱状图)[通俗易懂]
该案例为了实现效果采用的是随机生成数据,比较适用于偏向展示效果的静态页面如门户网站的首页、登录页等等。颜色样式自调。
全栈程序员站长
2022/11/10
3.2K0
怎么让 echarts 图表动起来?定时器解决它 —— 大屏展示案例(动态仪表盘、动态柱状图)[通俗易懂]
echarts图 示例
版权声明:Copyright © https://blog.csdn.net/zzw19951261/article/details/84774183
zhengzongwei
2019/07/30
6020
详解Echarts中的配置项
我把Echarts中常用的标题、图例、提示框、工具栏等配置项归类到Echarts 图表的基本配置项。各个配置项主要的配置参数如下:
九仞山
2023/10/14
9620
echarts2简单笔记
1、代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> bod
用户1174387
2019/05/25
1.2K0
【数据可视化】Echarts中的其它图表
上次提到了【数据可视化】Echarts最常用图表,其中还有一些图需要了解,这次来分享一下。
zxctscl
2024/03/21
3430
【数据可视化】Echarts中的其它图表
相关推荐
ECharts 饼图指定颜色显示
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档