其他分享
首页 > 其他分享> > vue+echarts 实现拆线图效果:标记最大值最小值,平均值,标注区间,线条控制:平滑风格,填充风格,x轴起始位置紧挨边缘,缩放:scale脱离0值比例 stack 堆叠图

vue+echarts 实现拆线图效果:标记最大值最小值,平均值,标注区间,线条控制:平滑风格,填充风格,x轴起始位置紧挨边缘,缩放:scale脱离0值比例 stack 堆叠图

作者:互联网

实现拆线图效果:标记最大值最小值,平均值,标注区间,

实现拆线图效果:标记最大值最小值,平均值,标注区间,线条控制:平滑风格,填充风格,x轴起始位置紧挨边缘,缩放:scale脱离0值比例 stack 堆叠图

 

<template>
  <div>
    <div>
      <h4>
        实现拆线图效果:标记最大值最小值,平均值,标注区间,线条控制:平滑风格,填充风格,x轴起始位置紧挨边缘,缩放:scale脱离0值比例
        stack 堆叠图
      </h4>
    </div>
    <div id="myChart" :style="{ width: '600px', height: '500px' }"></div>
  </div>
</template>

<script>
export default {
  name: 'Lines',
  data() {
    return {}
  },
  mounted() {
    this.getLine()
  },
  methods: {
    getLine() {
      let myChart = this.$echarts.init(document.getElementById('myChart'))

      let xData = [
        '一月',
        '二月',
        '三月',
        '四月',
        '五月',
        '六月',
        '七月',
        '八月',
        '九月',
        '十月',
        '十一月',
        '十二月',
      ]
      let yData = [700, 920, 650, 651, 450, 405, 504, 523, 423, 504, 542, 521]
      let yData2 = [710, 320, 450, 351, 550, 425, 204, 423, 523, 564, 542, 521]
      let option = {
        xAxis: {
          type: 'category',
          data: xData,
          boundaryGap: false, //让一月这个起始月份紧挨着Y轴边缘
        },
        yAxis: {
          type: 'value',
          scale: true, //脱离0值比例,防止数据太贴近造成平线的效果
        },
        series: [
          {
            name: '康师傅业绩',
            stack: 'all', //禁止堆叠效果
            label: {
              show: true, //显示拆线具体的值
            },
            data: yData,
            type: 'line',
            // 最大,最小值
            markPoint: {
              data: [{ type: 'max' }, { type: 'min' }],
            },
            //平均值
            markLine: {
              data: [{ type: 'average' }],
            },
            // 标注区间
            markArea: {
              data: [
                [
                  {
                    xAxis: '一月',
                  },
                  {
                    xAxis: '二月',
                  },
                ],
                [
                  {
                    xAxis: '八月',
                  },
                  {
                    xAxis: '九月',
                  },
                ],
              ],
            },
            // 让拆线图实现平滑风格
            smooth: true,
            //设置拆线样式
            lineStyle: {
              color: 'green',
              type: 'dashed', //可选dotted solid
            },
            // 拆线图内的数据显示阴影
            areaStyle: {
              color: 'pink',
            },
          },
          {
            name: '统一业绩',
            data: yData2,
            type: 'line',
            stack: 'all', //禁止堆叠效果
            label: {
              show: true, //显示拆线具体的值
            },
          },
        ],
      }

      myChart.setOption(option)
    },
  },
}
</script>

<style>
</style>

 

标签:scale,缩放,type,拆线,let,xAxis,data,stack
来源: https://blog.csdn.net/qq_40190624/article/details/117966764