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

改造開始:在地圖上标注一些地點,滑鼠經過展示一張報表
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';
}
}
效果如下:
浮層圖檔是靜态的,考慮還是動态生成圖表的好。
2、設定點選事件
//設定點選事件
myChart.on('click', function (params) {
var city = params.name;
alert(city);
});
成品來一發:點選城市切換資料,動态生成三張報表