echart地图点击事件使用一例

转载:https://blog.****.net/v104052010024/article/details/51228965

公司准备在旅博会来一发,做几张炫酷的报表,打算用echart,demo里有一张迁徙图比较符合需求 

echart地图点击事件使用一例

改造开始:在地图上标注一些地点,鼠标经过展示一张报表
1、修改浮层提示为图片
tooltip就是鼠标放在地图上显示的浮层提示
自定义提示需要修改formatter

  1. option = {
  2. tooltip : {
  3. trigger: 'item',
  4. formatter: '{b}'
  5. }
  6. },

定义图片列表

var $imgs = [{area: '北京', url:'1.jpg'}]
 修改tooltip项
  1. tooltip : {
  2. trigger: 'item',
  3. formatter: function (params,ticket,callback){
  4. var $pna = params.name;
  5. var res = '';
  6. for(var i = 0;i<$imgs.length;i++){
  7. if($imgs[i].area == $pna){
  8. res = '<img src="'+ $imgs[i].url +'" />';//设置自定义数据的模板,这里的模板是图片
  9. //console.log(res);
  10. break;
  11. }
  12. }
  13. setTimeout(function (){
  14. // 仅为了模拟异步回调
  15. callback(ticket, res);//回调函数,这里可以做异步请求加载的一些代码
  16. }, 1000)
  17. return 'loading';
  18. }
  19. }

效果如下:

echart地图点击事件使用一例

浮层图片是静态的,考虑还是动态生成图表的好。

2、设置点击事件

  1. //设置点击事件
  2. myChart.on('click', function (params) {
  3. var city = params.name;
  4. alert(city);
  5. });

echart地图点击事件使用一例

成品来一发:点击城市切换数据,动态生成三张报表

echart地图点击事件使用一例