你好,地图散点图的dg-chart-on-click点击事件只有在点击坐标点时才有事件,怎么做到即使不点击坐标点也能有点击事件呢?
2022-04-29 17:31 匿名用户
admin 2022-05-07 16:38 5
...
<script>
var listener=
{
  render: function(chart)
  {
    chart.onClick(function(e){ ... });
    chart.internal().on("click", function(e){ ... });
    chart.internal().getZr()
    .on("click", function(e)
    {
      ...
    });
  }
};
</script>
...
<div dg-chart-listener="listener" dg-chart-widget="..."></div>
..
2022-05-05 15:18 admin
具体参考:
https://echarts.apache.org/handbook/zh/concepts/event/
监听“空白处”的事件
2022-05-05 15:19 admin
经过测试,基于其他常规图表可以根据internal()获取到底层组件(比如柱状图等),而散点图internal()时获取结果是undefined,也就不能继续绑定事件。而直接使用dashboard.chartOf("图表id").onClick()或者dashboard.chartOf("图表id").on("click",function(){})时又报错Chart is not active
2022-05-07 14:31 匿名用户
最终,通过获取echarts组件,通过echarts组件的on(eventType, handler)可以得到散点图的事件
2022-05-07 14:40 匿名用户
不好意思疏忽了,地图类图表不应使用
$(function()
{
  dashboard.chartOf("图表元素ID").internal().on(...);
});
的方式获取底层ECharts实例,因为地图类图表是异步加载地图后再渲染的,这种方式获取的会是null,已在第一个回复中改正。
2022-05-07 16:38 admin
 
京ICP备18055183号-1
Copyright 2018 datagear.tech. All Rights Reserved.