Vue Echarts markline绘制

<template>
  <v-app>
    <v-main>
      <div id="main" style="width: 600px;height:400px;" class="mychart"></div>
    </v-main>
  </v-app>
</template>

<script>
  export default {
    name: "EchartsMarkline",
    mounted() {
      this.drawChart();
    },
    methods: {
      drawChart() {
        let data = [
          [15, 0],
          [-50, 10],
          [-56.5, 20],
          [-46.5, 30],
          [-22.1, 40]
        ];
        let symbolSize = 20;
        //图表的配置
        let option = {
          xAxis: {
            type: 'value',
            axisLine: {onZero: false}
          },
          yAxis: {
            type: 'value',
            axisLine: {onZero: false}
          },
          series: [
            {
              data: data,
              type: 'line',
              symbolSize: symbolSize, // 为了方便拖拽,把 symbolSize 尺寸设大了
              // 标识线
              markLine: {
                symbol: "none",//去掉警戒线最后面的箭头
                label: {position: "start"},//将警示值放在哪个位置,三个值“start”,"middle","end"  开始  中点 结束
                data: [
                  {
                    name: 'x轴为15的竖直线',
                    xAxis: 15,
                    silent: true,             //鼠标悬停事件  true没有,false有
                    lineStyle: {               //警戒线的样式  ,虚实  颜色
                      type: "solid",
                      color: "#FA3934",
                    },
                  },
                  {
                    name: 'y轴为25的水平线',
                    yAxis: 25,
                    silent: true,             //鼠标悬停事件  true没有,false有
                    lineStyle: {               //警戒线的样式  ,虚实  颜色
                      type: "solid",
                      color: "#FA3934",
                    },
                  },
                ]
              }
            }
          ],
        };

        //获取到DOM节点
        let dom = document.getElementById('main');
        console.log(dom)
        //初始化DOM
        let myChart = this.$echarts.init(dom);
        //使用指定的配置项数据显示图表
        myChart.setOption(option, true);
        },
    }
  }
</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值