当前位置: 首页 > 知识库问答 >
问题:

前端 - Echarts 中怎样点击曲线图,面的区域,获取数据?

慕阳文
2023-11-13

image.png
image.png
tooltip.trigger 我设置的是 axis, 所以只能通过坐标轴,点击节点,Chart.on('click', function(params){...}), 才能获取回调函数,能不能点击色块区域,获取回调函数,坐标点太小操作不友好

共有1个答案

乌靖
2023-11-13

Echarts 中,如果你想通过点击色块区域获取数据,你可以使用 chart.on('click', function(params){...}) 这个事件。

你需要知道的是,Echarts 提供了一个 params 对象给回调函数,这个对象包含了关于点击事件的各种信息,包括被点击的数据系列 seriesIndex,数据项 dataIndex,数据值 value,坐标 xAxisValueyAxisValue 等。

假设你有一个如下的折线图:

option = {    xAxis: {        type: 'category',        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']    },    yAxis: {        type: 'value'    },    series: [{        data: [820, 932, 901, 934, 1290, 1330, 1320],        type: 'line',        areaStyle: {} // 开启面积图    }]};

你可以添加一个点击事件:

myChart.on('click', function (params) {    console.log(params.seriesIndex); // 点击的系列索引    console.log(params.dataIndex); // 点击的数据项索引    console.log(params.value); // 点击的数据值    console.log(params.xAxisValue); // 点击的 x 坐标    console.log(params.yAxisValue); // 点击的 y 坐标});

你只需要将这些信息用于你的业务逻辑,就可以实现你的需求了。比如你可以在点击事件发生时,将点击的数据值保存到本地,或者在控制台打印出来。

 类似资料:
  • Highcharts 区域图 以下实例演示了曲线区域图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。在 chart 中修改 type 属性。 chart 配置 将 chart 的 type 属性设置为 areaspline,chart.type 描述了图表类型。默认值为 "line"。 var chart = { type: 'areas

  • 比如series有3个对象,里面每个都有data,后台请求数据后,只能通过setOptions的方法设置数据吗?另外顺序呢?只能根据之前写好的顺序填充吗?

  • echarts折线图可以实现多区域填充吗?类似于图片 没有找到合适配置

  • 本文向大家介绍怎样在页面上实现一个圆形的可点击区域?相关面试题,主要包含被问及怎样在页面上实现一个圆形的可点击区域?时的应答技巧和注意事项,需要的朋友参考一下 这个问题也可以理解为做一个圆。方案为两种,真的圆和模拟圆 map+area , demo 圆角属性(楼上的2.3.4) 判断圆心点和单击点的距离是不是在半径中。(楼上1方案) svg圆

  • 我想要如下的linechart。我只想显示指定的点(蓝色圆圈应该在那里)(红色圆圈不应该在那里)。

  • 想要实现如下所示的听力图, 可以自定义图标的形状,可以点击添加点,还可以拖动已经绘制好的线。 想用echarts 实现。但是x y轴又不能和图中一样。 希望大佬们给点意见和解决方案