关于echarts:echarts柱状图y轴数据添加单位的三种方式vue项目

88次阅读

共计 1871 个字符,预计需要花费 5 分钟才能阅读完成。

问题形容

本文记录一下,vue 我的项目中应用 echarts,画柱状图,x 轴或 y 轴增加单位的三种形式,以 y 轴增加单位为例

形式一(通过 yAxis 中的 name 属性设置)

效果图如下:

代码如下:

<template>
  <div>
    <div class="echartsBox" id="main"></div>
  </div>
</template>

<script>
export default {data() {
    return {xData: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"],
      yData: [115, 198, 88, 77, 99, 123, 176],
      grid: {
        // 网格线配置
        show: true,
        lineStyle: {color: ["#e9e9e9"],
          width: 1,
          type: "solid",
        },
      },
    };
  },
  watch: {xData() {this.echartsInit();
    },
    yData() {this.echartsInit();
    },
  },
  mounted() {
    // 在通过 mounted 调用让 echarts 渲染
    this.echartsInit();},
  methods: {echartsInit() {let main = document.getElementById("main"); // 获取 dom 元素作为 eacharts 的容器
      console.log("是否有 echarts", this.$echarts);
      this.$echarts.init(main).setOption({
        // 调用 echarts 办法去绘制 echarts 图
        xAxis: {
          type: "category", // 类别
          data: this.xData, // x 轴类别对应的值
          axisTick: {
            // 刻度线管制在柱状图居中
            alignWithLabel: true,
          },
        },
        grid: {show: true,},
        yAxis: {
          type: "value",
          // 看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,// ---------------------- 通过 name 属性加单位,也能够通过 nameTextStyle 设置对应单位文字款式 -----------------------
          name: "单位(万元)",
          nameTextStyle: {
            color: "#aaa",
            nameLocation: "start",
          },
        },
        series: [
          {
            name: "kkk",
            data: this.yData,
            type: "bar", // 类型为柱状图
            barWidth: 40, // 柱状图的宽度
          },
        ],
      });
    },
  },
};
</script>
<style lang="less" scoped>
.echartsBox {
  width: 600px;
  height: 600px;
}
</style>

形式二 所有数据共用一个单位(通过 title 中的 subtext 属性设置)

代码如下:

yAxis: {type: "value",},
// 看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里
title: {
  // title 为题目局部,有一级题目 text,二级题目 subtext。这里咱们应用二级题目,再批改一下这个二级题目的地位即可呈现咱们想要的成果了,当然款式也能够通过 title.subtextStyle 去配置
  subtext: "单位(万元)",
  left: 24,// 间隔右边地位
  top: 16,// 间隔下面地位
  subtextStyle:{ // 设置二级题目的款式
    color:"#baf"
  }
},
series:[......]

最终效果图,和形式一的最终成果是统一的

形式三 每个数据都带有单位(通过 yAxis 中的 axisLabel 属性设置)

效果图如下:

代码如下:

grid: {show: true,},
yAxis: {
  type: "value",
 // 看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里,看这里
  axisLabel: {
    // 这种做法就是在 y 轴的数据的值旁边拼接单位,貌似也挺不便的
    formatter: "{value} 万元",
  },
},
series: [......]

x 轴的也相似,这里就不赘述了

以上就是罕用的三种形式去给 echarts 的柱状图加单位,其实最重要的就是看官网文档,俗称:面向文档开发。最初附上官网 echarts 配置项的链接:https://echarts.apache.org/zh…

正文完
 0