问题形容

本文记录一下,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...