echarts是一款強大的數據可視化工具,它能夠根據json數據生成各種類型的圖表。其中包括地圖,可以根據經緯度數據繪制全國或世界各國的地圖。
以下是echarts繪制地圖的示例代碼:
// 引入echarts import echarts from 'echarts' // 獲取Dom節點 let dom = document.getElementById('map') // 初始化echarts實例 let mapChart = echarts.init(dom) // 異步獲取地圖json數據 $.get('china.json').done(function (chinaJson) { // 解析json數據 echarts.registerMap('china', chinaJson) // 對地圖進行相關配置 mapChart.setOption({ title: { text: '中國地圖', left: 'center', textStyle: { color: '#fff' } }, tooltip: { trigger: 'item' }, visualMap: { min: 0, max: 1000, left: 'left', top: 'bottom', text: ['高', '低'], calculable: true, textStyle: { color: '#fff' } }, series: [ { name: '中國', type: 'map', mapType: 'china', roam: false, label: { normal: { show: true }, emphasis: { show: true } }, itemStyle: { normal: { borderWidth: 0.5, borderColor: '#777', areaColor: '#003366' }, emphasis: { borderWidth: 0.5, borderColor: '#fff', areaColor: '#FFD700' } }, data: [ { name: '北京', value: 100 }, { name: '上海', value: 200 }, { name: '天津', value: 300 }, { name: '重慶', value: 400 }, { name: '廣東', value: 500 }, { name: '廣西', value: 600 }, { name: '陜西', value: 700 }, { name: '甘肅', value: 800 }, { name: '河北', value: 900 }, { name: '河南', value: 1000 } ] } ] }) })
上述代碼中,我們首先引入了echarts,并獲取到了一個dom節點。然后我們實例化了一個echarts實例,并通過異步獲取json文件的方式獲取到了中國地圖的json數據。對json數據進行解析之后,我們進行了對地圖的一些相關配置,最后將配置項傳入setOption方法中。這樣,我們就可以在頁面上看到繪制好的地圖。