echarts记录篇(一):使用柱状图实现排名前边有排序数字

一、效果如图:

 二、直接上代码

yAxis: {
      inverse: true, //如果数据数组倒置排序,加上此代码
      data: categories1,
      offset: 0,
      axisLabel: {
        fontSize: 18,
        color: "#5DB3DC",
        margin: 130, // 距离右侧图形距离,配合axisLabel.left 和 grid.left 使用
        align: "left",
        rich: {
          a1: {
            color: "#fff",
            backgroundColor: "#EA2739",
            width: 18,
            height: 18,
            align: "center",
            borderRadius: 4,
          },
          a2: {
            color: "#fff",
            backgroundColor: "#FF8C40",
            width: 18,
            height: 18,
            align: "center",
            borderRadius: 4,
          },
          a3: {
            color: "#fff",
            backgroundColor: "#FFC600",
            width: 18,
            height: 18,
            align: "center",
            borderRadius: 4,
          },
          a4: {
            color: "#fff",
            backgroundColor: "#3C7DF9",
            width: 18,
            height: 18,
            align: "center",
            borderRadius: 4,
          },
        },
        formatter: (params, index) => {
          console.log(params, "啦啦哈");
          // ${" ".repeat(5)} 是添加5个空格
          let result;
          if (index == 0) {
            result = `{a1|${index + 1}}${" ".repeat(2)}${params}`;
          } else if (index == 1) {
            result = `{a2|${index + 1}}${" ".repeat(2)}${params}`;
          } else if (index == 2) {
            result = `{a3|${index + 1}}${" ".repeat(2)}${params}`;
          } else {
            result = `{a4|${index + 1}}${" ".repeat(2)}${params}`;
          }
          return result;
        },
      },
      axisLine: {
        show: false,
      },
      axisTick: {
        show: false,
      },
      splitLine: {
        //修改背景线条样式
        show: false,
      },
    },

主要通过formatter和rich配合而成;在配置yAxis<axisLabel中写下此代码。


posted @ 2023-07-23 16:41  夏小夏吖  阅读(1573)  评论(0编辑  收藏  举报