echarts是一款非常流行的數(shù)據(jù)可視化工具,可以用來展示各種數(shù)據(jù),尤其適合展示地圖數(shù)據(jù)。而要展示地圖數(shù)據(jù),需要使用map類型的圖表,而這種圖表需要用到j(luò)son數(shù)據(jù)。
在echarts中,可以使用百度地圖查找對應(yīng)區(qū)域的經(jīng)緯度,然后將這些經(jīng)緯度數(shù)據(jù)存放在json中。以下是一個簡單的json數(shù)據(jù)格式的示例,用于展示中國各省份的數(shù)據(jù)。
{ "type": "FeatureCollection", "features":[ { "type": "Feature", "id": "110000", "properties": {"name": "北京市", "cp":[116.407394, 39.904211], "childNum":1}, "geometry": {"type":"Polygon","coordinates":[...]} }, { "type": "Feature", "id": "120000", "properties": {"name": "天津市", "cp":[117.200983, 39.084158], "childNum":1}, "geometry": {"type":"Polygon","coordinates":[...]} }, ... ] }
值得注意的是,json數(shù)據(jù)中的geometry字段是指出對應(yīng)區(qū)域的經(jīng)緯度坐標,可以通過搜索引擎查找對應(yīng)區(qū)域的經(jīng)緯度坐標,并將其粘貼至geometry字段中。
最后,將這些json數(shù)據(jù)導(dǎo)入echarts中即可展示地圖數(shù)據(jù)。例如:
myChart.setOption({ series: [{ type: 'map', map: 'china', // 該值之前需要在echarts中注冊一個echarts圖表 data: [], label: { show: true }, itemStyle: { emphasis: { areaColor: '#DDDDDD' } }, data: myData // 導(dǎo)入json數(shù)據(jù) }] });
在該代碼段中,myData為之前準備好的json數(shù)據(jù),通過將它導(dǎo)入echarts中,即可在地圖中展示該數(shù)據(jù)。
上一篇python 類自帶方法
下一篇python 類方法用途