echarts轴数值分割线多色

前言

刻度线分割线不同颜色表示警戒线
在这里插入图片描述

固定分割线数量

options.yAxis.splitNumber设置该属性y轴的数值展示数量会固定设置值,故分割线固定

let option = {
	yAxis: {
    	type: 'value',
    	// 分割七段
    	splitNumber: 7,
  	},
}

固定数量设置分割线颜色

yAxis.splitLine.lineStyle.color

分隔线颜色,可以设置成单个颜色。

也可以设置成颜色数组,分隔线会按数组中颜色的顺序依次循环设置颜色。

设置数组长度同分割端长度一致,通过index去设置特定颜色

let option = {
	yAxis: {
	    type: 'value',
	    // 分割七段
	    splitNumber: 7,
	    splitLine: {
			lineStyle: {
				color: ['#ccc', '#ccc', '#ccc', '#ccc', '#ccc', 'blue', 'green', 'red']
			}
	    }
  	},
}

设置数值轴颜色同分割线一致

使用formatter回调函数渲染自定义内容,接收两个参数value和index

value就是数值,index故第几个刻度

使用rich设置单独的颜色,rich教程,类似css选择器

{red|content} 表示创建一个red的选择器,他展示的内容是content

通过rich也可以设置图片图标,可自行探索

let option = {
	yAxis: {
	    type: 'value',
	    // 分割七段
	    splitNumber: 7,
	    splitLine: {
			lineStyle: {
				color: ['#ccc', '#ccc', '#ccc', '#ccc', '#ccc', 'blue', 'green', 'red']
			}
	    },
		axisLabel: {
			color: '#333',
			formatter: (v,i) => {
				let map = {
					7:`{red|警告${v}}`,
					6:`{green|警戒${v}}`,
					5:`{blue|预警${v}}`,
				}
				return map[i] ?? v;
			},
			rich: {
				red: {
					color: 'red'
				},
				green: {
					color: 'green'
				},
				blue: {
					color: 'blue'
				}
			}
		},
  	},
}

完整代码

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value',
    axisLabel: {
      color: '#333',
      formatter: (v,i) => {
        let map = {
          7:`{red|警告${v}}`,
          6:`{green|警戒${v}}`,
          5:`{blue|预警${v}}`,
        }
        return map[i] ?? v;
      },
      rich: {
        red: {
          color: 'red'
        },
        green: {
          color: 'green'
        },
        blue: {
          color: 'blue'
        }
      }
    },
    // 分割七段
    splitNumber: 7,
    splitLine: {
      lineStyle: {
        color: ['#ccc', '#ccc', '#ccc', '#ccc', '#ccc', 'blue', 'green', 'red']
      }
    }
  },
  color:['#9671fe'],
  backgroundColor:"#fff",
  series: [
    {
      data: [120, 200, 150, 80, 70, 110, 130],
      type: 'bar',
      barWidth:'15%'
    },
  ]
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值