首页 > 其他分享 >echarts柱状图之渐变色

echarts柱状图之渐变色

时间:2023-10-10 12:13:04浏览次数:41  
标签:index 柱状 color 渐变色 柱状图 colorList echarts

修改Echarts的动态排序柱状图(https://echarts.apache.org/examples/zh/editor.html?c=bar-race)

 

  

修改后

 

 

 

一、修改其柱状图的大小(barWidth)

  ① 进入其Echarts的官网https://echarts.apache.org/zh/index.html

  ② 在文档的配置项手册中,可搜索到你需要的配置

  ③ 我们修改的是柱状图,找到如图中的series下面type为bar

  

   ④ 来自于官网的配置项文档该配置的描述

  

二、修改柱状的颜色为渐变色(全部柱状颜色相同)

   在series属性中添加以下代码

itemStyle:{
        // 设置柱状渐变色
         color:new echarts.graphic.LinearGradient(0, 0, 1, 1, [
            {
              offset: 0,
              color: '#3861fb'
            },
            {
              offset: 1,
              color: '#2fc0d2'
            }
         ]),
    // 设置柱状圆角
    barBorderRadius:10,
}

  

三、修改柱状的颜色为渐变色(柱状颜色不相同)

  在series属性中添加以下代码,colorList的颜色可随自己所需修改

itemStyle:{
        // 设置柱状渐变色
        normal:{
          // 设置柱状圆角
          barBorderRadius:10,
          // 设置每根柱状的颜色不一样且为渐变色
          color:function(params){
            let colorList = [
              ['#FF516D', '#FFD1D9'],
              ['#DF67F5', '#F4C7FC'],
              ['#7245FF', '#D6C9FF'],
              ['#4964FF', '#C4CDFF'],
              ['#56BDED', '#CBE5F1'],
              ['#4EE0B6', '#B7EBDC'],
              ['#6AE34C', '#CAF3C0'],
              ['#FFD140', '#FFEEBA'],
              ['#FA8941', '#FED1B4'],
              ['#FF2B2B', '#FFC4C4']
            ]
            let index = params.dataIndex;
            if(index >= colorList.length){
              index = params.dataIndex - colorList.length;
            }
            return new echarts.graphic.LinearGradient(0,0,1,1, [
              {
                offset: 0,
                color: colorList[index][0]
              },
              {
                offset: 1,
                color: colorList[index][1]
              }
            ])
          }
        }
      }

 

  注:该文档为个人理解所写,有误可建议修改

 

标签:index,柱状,color,渐变色,柱状图,colorList,echarts
From: https://www.cnblogs.com/persistIn/p/17754334.html

相关文章

  • 【matplotlib 实战】--堆叠柱状图
    堆叠柱状图,是一种用来分解整体、比较各部分的图。与柱状图类似,堆叠柱状图常被用于比较不同类别的数值。而且,它的每一类数值内部,又被划分为多个子类别,这些子类别一般用不同的颜色来指代。柱状图帮助我们观察“总量”,堆叠柱状图则可以同时反映“总量”与“结构”。也就是说,堆叠柱状......
  • vue显示echarts报错——echarts未在vue界面中定义init——TypeError: Cannot read pro
    问题描述本来按照网上的教程说是想要定义一个全局变量,就不需要在每个需要用到echarts组件的vue页面里面重新定义了,直接使用就行,然后就报错了;问题解决我觉得应该是我的全局变量定义错误了,但是吧,我就直接改成在该vue页面定义了它,然后再使用:就没有再使用到那个全局变量,直接这......
  • Echarts的地图实现拖拽缩放同步功能(解决多层geo缩放、拖动卡顿问题)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="w......
  • vue3+ts中使用echarts
    1. 下载npminstall-Secharts2.使用方法一(推荐使用)<divclass="echart_box"ref="echartDom"></div><scriptsetuplang="ts">import*asechartsfrom"echarts";constechartDom=ref()//使用ref创建虚拟DOM引......
  • echarts容器的宽度根据父元素宽度变化进行自适应
    根据浏览器窗口大小变化进行自适应,使用window.onresize=()=>myChart.resize()浏览器窗口不变,容器大小变化(例如:侧边菜单栏收缩),vue3为例letmyChart=null;onMounted(()=>{setTimeout(()=>{//渲染画布方法getEchart();//画布自适应代码constresi......
  • 引入echarts时报错 “TypeError: Cannot read properties of undefined (reading ‘in
     用import*asechartsfrom'echarts' 替换  importechartsfrom'echarts',便可以有效解决 ......
  • Springboot+Echarts+Element(二)
    今天主要是记录一些问题,主要是在使用vue通过axios发送请求的时候,起初我认为需要把vue和springboot整合到一块但是在听完课之后发现并不需要,因为vue的目的是实现前后端分离的开发,因此两个项目可以同时运行,调整vue项目就是改前端代码,调整springboot就是改后端代码,前端只负责发送请......
  • excel柱状图自定x轴y轴
    在Excel中,柱状图是一种常用的数据可视化方式,可以直观地展示不同数据之间的比较关系。默认情况下,Excel会根据数据自动生成X轴和Y轴的刻度和标签。然而,如果你想要自定义X轴和Y轴,在柱状图中显示特定的标签或调整刻度,Excel也提供了相应的功能。以下是详细介绍说明:1.创建柱状图: ......
  • y轴标签与柱状图样色统一 echarts
    option={title:{text:'WorldPopulation'},tooltip:{trigger:'axis',axisPointer:{type:'shadow'}},legend:{},grid:{left:'3%',right:'4%',b......
  • echarts折线图 分段柱形图
    option={tooltip:{trigger:'axis',axisPointer:{//Useaxistotriggertooltiptype:'shadow'//'shadow'asdefault;canalsobe'line'or'shadow'}},legend:{t......