javascript - echart标题双击时如何触发事件

标签 javascript echarts

我正在尝试让用户可以通过双击来更改 echarts 标题。我遇到的主要问题是触发事件。

我在文档中注意到他们没有 Title 组件的实例,所以我想知道是否有可能触发该事件。

Appendix: Component and Chart Instances

此示例显示了几种在图表上捕获事件的方法,但它们都不包含图表标题。

Event example

考虑到这个例子,我想做的是:

myChart.on(ecConfig.EVENT.DBLCLICK.TITLE , eConsole);

关于触发此事件有什么建议吗?

最佳答案

是的,你可以。只要您引用了您的图表实例,您就可以获取图表组件内发生的任何受支持的事件。

您必须通过将其设置为 true(默认为 false)来启用 title.triggerEvent。这将允许标题触发事件。

然后在您的外部方法中,引用图表实例并使用 .on(eventName, function(params)) 监听其事件。 params 对象将包含 componentType 字符串,它将告诉您目标组件的名称。您所要做的就是对其进行适当的检查!

复制/粘贴此代码以在 official online editor 上试用:

option = {
  title: {
    text: 'Click me',
    triggerEvent: true
  },
  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'
  }]
};

myChart.on('dblclick', params => {
  if (params.componentType === 'title') {
    console.log('title is double-clicked!')
  }
})

当您双击标题时,它会在控制台中记录此消息:

title is double-clicked!

因为有 componentType 检查,它只会在点击标题时触发。

要了解有关可能的事件类型和处理的更多信息,请查看 this chapter在文档中。

关于javascript - echart标题双击时如何触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57192063/

相关文章:

javascript - async.auto 结果对象应该有一个值,但有一个包含两个值的数组

javascript - 如何使用 jQuery 访问输入字段文本?

javascript - Echarts3(百度)工具提示中的彩色圆形

javascript - 将清除和加载图标添加到 twitter typeahead.js 输入

javascript - Dc.js 传单标记弹出窗口显示来自输入数据的字段

javascript - Rails ajax respond_to js 错误

javascript - 使用媒体查询修改 yAxys 组件的行为

javascript - 如何在 Apache Echarts 图表上标记点?

javascript - ECharts:禁用图例上的默认点击操作

javascript - 向工具提示饼图 echarts4r 添加额外变量