1. 引入echarts插件(注意編碼格式,個人建議UTF-8對中文的兼容性更好一點)
2.建立一個有高度和寬度的dom(建議div)
3.獲取地圖json文件,設置option,展示地圖。各個省的地圖json數據官網有下載。
廢話不多說,直接上代碼
<script type="text/javascript" src="./javaScript/echarts.min.js" charset="utf-8"/> <div id="mainMap" style="width:400px;height:400px">
</div>
//用山東地圖展示各個地市的人口數量 $.get('/map/shandong.json', function (mapJson) { echarts.registerMap('shandong', 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'對應的數據 return params.name+":"+params.data.value; } }, series: [{ type: 'map', map: 'shandong',//要和echarts.registerMap()中第一個參數一致 label: { normal: { show: true }, emphasis: { show: true } }, data : dataParam//人口數據:例如[{name:'濟南',value:'100萬'},{name:'菏澤',value:'100萬'}......] }] }), chart.on('click', function (params) {//回調函數,點擊時觸發,參數params格式參加官方API alert(params.name);//彈出當前點擊城市的名稱 }); });
效果圖: