目录

Echarts 颜色重复问题

默认 Echarts 仅有 9 种颜色,如果超过则会出现重复,导致用户体验不是很好。

现在提供一种解决思路。超过则使用随机颜色填充:

ts 复制代码
function generateColors(count: number) {
  const defaultColors = [
    '#5D82DB',
    '#73D13D',
    '#F7B500',
    '#FA541C',
    '#FD8D3C',
    '#999999',
    '#73c0de', // 浅蓝
    '#3ba272', // 深绿
    '#9a60b4', // 紫色
    '#ea7ccc', // 粉色
  ]

  if (count <= defaultColors.length) {
    return defaultColors
  }

  // 否则随机生成 count - defaultColors.length 个颜色
  const colors = [...defaultColors]
  
  for (let i = defaultColors.length; i < count; i++) {
    colors.push(`#${Math.floor(Math.random() * 16777215).toString(16)}`)
  }

  return colors
}

使用

ts 复制代码
{
  const getOption = (total: number) => {
    const colors = generateColors(data.length)

    const op: echarts.EChartsOption = {
      animation,
      // @ts-expect-error
      color: colors,
    }
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
图表制作解说(目标1000个图表)4 小时前
ECharts散点图-散点图14,附视频讲解与代码下载
echarts·统计分析·数据可视化·散点图·大屏可视化
三天不学习1 天前
基于 Vue3 + ECharts + GeoJson 实现区域地图钻取功能详解
前端·javascript·echarts·geojson·区域地图·钻地图
dasseinzumtode1 天前
ECharts tooltip 为 axis时, markPoint标点悬浮值内容
vue.js·echarts
答案answer1 天前
如何在three.js三维场景中添加echarts图表组件
前端·echarts·three.js
微笑边缘的金元宝4 天前
Echarts柱状图斜线环纹(图形的贴花图案)
前端·javascript·echarts
图表制作解说(目标1000个图表)5 天前
ECharts散点图-散点图5,附视频讲解与代码下载
echarts·统计分析·数据可视化·散点图·图表·大屏可视化
JYeontu5 天前
echarts绘制一个名山地图
前端·javascript·echarts
夜猫的兔子10 天前
微信小程序中使用ECharts 并且动态设置数据
微信小程序·小程序·echarts
蕉君桑11 天前
vue2使用vue-echarts
前端·vue.js·echarts
Geoffwo11 天前
取消echarts地图悬浮时默认黄色高亮
前端·javascript·echarts