echrat 点击任意地方,点击了知道是那根折线

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8" />

  <meta http-equiv="X-UA-Compatible" content="IE=edge" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  <title>Document</title>

  <script src="./echarts.min1.js"></script>

  <script src="./dayjs.min.js"></script>

</head>

<style>

  #main {

    width: 600px;

    height: 400px;

    border: 1px solid #aaa;

  }

</style>

<body>


 

  <div id="myChart" style="width: 100%;height: 500px;"></div>

  <script type="text/javascript">

    // 基于准备好的dom,初始化echarts实例

    let myChart = echarts.init(document.getElementById('myChart'));

    var data1 = [

      [5, 12],

      [7, 5],

      [9, null],

      [11, 32],

      [12, 14],

      [15, null],

      [16, 12],

      [18, 47],

      [20, 42],

      [24, 44],

      [26, 24],

      [30, null]

    ];

    var data2 = [

      [8, 5],

      [9, 15],

      [11, 19],

      [13, 62],

      [15, 31],

      [17, 48],

      [18, null],

      [19, null],

      [20, 34],

      [24, 54],

      [26, 14],

      [30, 52]

    ];

    var data3 = [

      [5, 5],

      [9, 25],

      [12, 9],

      [13, 62],

      [14, 36],

      [16, 28],

      [18, null],

      [19, 15],

      [23, 54],

      [24, 14],

      [29, 34],

      [30, 22]

    ];

    var option = {

      color: ["blue", "red",'yellow'],

      tooltip: {

        trigger: 'axis'

      },

      legend: {

        data: ['变压器', '断路器',  '短路器'],

      },

      grid: {

        left: '3%',

        right: '4%',

        bottom: '3%',

        containLabel: true

      },

      toolbox: {

        feature: {

          saveAsImage: {}

        }

      },

      xAxis: {

        type: 'value',

        boundaryGap: false,

        data: []

      },

      yAxis: {

        nameTextStyle: {

          fontSize: 16,

        },

        triggerEvent: true

      },

      markLine: {

        label: {

          show: true

        }

      },

      series: [

        {

          name: '变压器',

          type: 'line',

          data: data1,

        },

        {

          name: '断路器',

          type: 'line',

          data: data2,

        },

        {

          name: '短路器',

          type: 'line',

          data: data3,

        }

      ],

      dataZoom: [

        {

          show: true,

          type: 'inside',

          xAxisIndex: [0],

          filterMode: 'none',

        },

        {

          type: 'inside',

          show: true,

          yAxisIndex: [0],

          filterMode: 'none',

        },

      ]

    };

    // 使用刚指定的配置项和数据显示图表。

    myChart.setOption(option);

    myChart.getZr().on('click', 'series.line', function (params) {

      const pointInPixel = [params.offsetX, params.offsetY];

      const { target, topTarget } = params;

      if (target && topTarget && topTarget.z === 3) {

        // 组件的索引

        let index = topTarget.parent.parent.__ecComponentInfo.index;

        var option = myChart.getOption();

        console.log(index);

        console.log(option.legend[0].data[index]);

      }

    });

  </script>

</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值