因爲 Echarts 官方不再提供地圖數據的下載,在這裏保存一份,供日後使用,重慶地圖數據的 JSON 文件在 CSDN 上下載。
<!DOCTYPE html>
<html style="height: 100%">
<head>
<meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
function randomData() {
return Math.round(Math.random()*1000);
}
option = null;
myChart.showLoading();
$.getJSON('chongqing.json', function (geoJson) {
myChart.hideLoading();
echarts.registerMap('重慶', geoJson);
myChart.setOption(option = {
title: {
text: '重慶市地圖',
subtext: '數據來自Echarts',
left: 'center'
},
toolbox: {
show: true,
orient: 'vertical',
left: 'right',
top: 'center',
feature: {
dataView: {readOnly: false},
restore: {},
saveAsImage: {}
}
},
visualMap: {
min: 0,
max: 1500,
text:['High','Low'],
realtime: false,
calculable: true,
inRange: {
color: ['#e0ffff', '#006edd']
}
},
series: [
{
name: '重慶市地圖',
type: 'map',
mapType: '重慶', // 自定義擴展圖表類型
itemStyle:{
normal:{label:{show:true}},
emphasis:{label:{show:true}}
},
data:[
{name: '奉節縣', value: randomData()},
{name: '巫溪縣', value: randomData()},
{name: '開州區', value: randomData()},
{name: '酉陽土家族苗族自治縣', value: randomData()},
{name: '彭水苗族土家族自治縣', value: randomData()},
{name: '雲陽縣', value: randomData()},
{name: '萬州區', value: randomData()},
{name: '城口縣', value: randomData()},
{name: '江津區', value: randomData()},
{name: '石柱土家族自治縣', value: randomData()},
{name: '巫山縣', value: randomData()},
{name: '涪陵區', value: randomData()},
{name: '豐都縣', value: randomData()},
{name: '武隆區', value: randomData()},
{name: '南川區', value: randomData()},
{name: '秀山土家族苗族自治縣', value: randomData()},
{name: '黔江區', value: randomData()},
{name: '合川區', value: randomData()},
{name: '綦江區', value: randomData()},
{name: '忠縣', value: randomData()},
{name: '梁平縣', value: randomData()},
{name: '巴南區', value: randomData()},
{name: '潼南區', value: randomData()},
{name: '永川區', value: randomData()},
{name: '墊江縣', value: randomData()},
{name: '渝北區', value: randomData()},
{name: '長壽區', value: randomData()},
{name: '大足區', value: randomData()},
{name: '銅梁區', value: randomData()},
{name: '榮昌區', value: randomData()},
{name: '璧山區', value: randomData()},
{name: '北碚區', value: randomData()},
{name: '萬盛區', value: randomData()},
{name: '九龍坡區', value: randomData()},
{name: '沙坪壩區', value: randomData()},
{name: '南岸區', value: randomData()},
{name: '江北區', value: randomData()},
{name: '大渡口區', value: randomData()},
{name: '渝中區', value: randomData()},
],
// 自定義名稱映射
}
]
});
});;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
</script>
</body>
</html>
值得注意的是:這裏使用了 ajax 異步請求,需要將項目部署到服務器上纔可以。另外可以採用 js 形式的地圖文件,不用 採用異步請求,打開 html 文件即可訪問。
項目上傳到了 CSDN ,下載地址爲:Echarts重慶地圖
全國各省市、曲線地圖數據。下載地址:http://www.ourd3js.com/map/china_mapdata/mapdata.zip。利用這些數據做的全國GDP數據圖:http://www.ourd3js.com/collection/xunmeng/GDPMap/index.html