1. 程式人生 > 實用技巧 >echarts省市地圖顯示

echarts省市地圖顯示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script
> </head> <body> <div id="mainMap" style="width: 600px;height:400px;"></div> <script type="text/javascript"> let dataParam = [{name:'泉州市',value:'100萬'},{name:'廈門市',value:'100萬'}]; //用福建地圖展示各個地市的人口數量 $.get('https://geo.datav.aliyun.com/areas_v2/bound/350000_full.json', function
(mapJson) { echarts.registerMap('福建省', mapJson); var chart = echarts.init(document.getElementById('mainMap'));//在id為mainMap的dom元素中顯示地圖 chart.setOption({ tooltip: { trigger: 'item', formatter: function (params) {//回撥函式,引數params具體格式參加官方API
//滑鼠放到某個地市上,顯示這個地市的名稱加人口數 //例如 params.name:當前地市名稱。params.value:你傳入的json資料與當前地市匹配的一項。 //params.data.value:你傳入的json資料與當前地市匹配的一項中'value'對應的資料 if(params.data !== undefined){ return params.name + ":" + params.data.value; } } }, series: [{ type: 'map', map: '福建省',//要和echarts.registerMap()中第一個引數一致 label: { show: true }, data: dataParam//人口資料:例如[{name:'泉州市',value:'100萬'},{name:'廈門市',value:'100萬'}......] }] }), chart.on('click', function (params) {//回撥函式,點選時觸發,引數params格式參加官方API alert(params.name);//彈出當前點選城市的名稱 }); }); </script> </body> </html>