天天看點

echart地圖點選事件使用一例

公司準備在旅博會來一發,做幾張炫酷的報表,打算用echart,demo裡有一張遷徙圖比較符合需求 

echart地圖點選事件使用一例

改造開始:在地圖上标注一些地點,滑鼠經過展示一張報表

1、修改浮層提示為圖檔

tooltip就是滑鼠放在地圖上顯示的浮層提示

自定義提示需要修改formatter

option = {
    tooltip : {
    trigger: 'item',
    formatter: '{b}'
    }
},
           

定義圖檔清單

 修改tooltip項

tooltip : {
            trigger: 'item',
            formatter: function (params,ticket,callback){
                var $pna = params.name;
                var res = '';

                for(var i = 0;i<$imgs.length;i++){
                    if($imgs[i].area == $pna){
                        res = '<img src="'+ $imgs[i].url +'" />';//設定自定義資料的模闆,這裡的模闆是圖檔
                        //console.log(res);
                        break;
                    }
                }

                setTimeout(function (){
                    // 僅為了模拟異步回調
                    callback(ticket, res);//回調函數,這裡可以做異步請求加載的一些代碼
                }, 1000)
                return 'loading';
            }

        }
           

效果如下:

echart地圖點選事件使用一例

浮層圖檔是靜态的,考慮還是動态生成圖表的好。

2、設定點選事件

//設定點選事件  
myChart.on('click', function (params) {
    var city = params.name;  
    alert(city);  
});
           
echart地圖點選事件使用一例

成品來一發:點選城市切換資料,動态生成三張報表

echart地圖點選事件使用一例

繼續閱讀