項目需求:在省份地圖上繪制散點圖,散點位置不一定是哪個城市或哪個區縣,即任意點
通過查詢官網文檔,找到一個與需求類似的demo:,更改代碼,將中國地圖替換為省份地圖,省份地圖的js代碼可以從網上下載,官網現在不提供下載了。
index.html,一個盒子
mapscatter demomain.js
var dom = document.getelementbyid("container");
var mychart = echarts.init(dom);
option = null;
// 散點在地圖上的坐標
var geocoordmap = {
"國家級基地1": [94.12, 39.66],
"國家級基地2": [97.20, 39.55],
"國家級基地3": [95.28, 40.29],
"省級基地1": [98.36, 40.19],
"省級基地2": [97.88, 39.49],
"省級基地3": [95.77, 40.59],
"市級基地1": [102.66, 38.89],
"市級基地2": [101.23, 37.79],
"市級基地3": [99.40, 39.69]
};
// 將坐標與值對應并反映在地圖上
var convertdata = function (data) {
var res = [];
for (var i = 0; i < data.length; i++) {
var geocoord = geocoordmap[data[i].name];
if (geocoord) {
res.push({
name: data[i].name,
value: geocoord.concat(data[i].value)
});
}
}
return res;
};
option = {
tooltip: {
trigger: 'item',
formatter: function (params) {
return params.name;
}
},
visualmap: {
type: 'piecewise',
textstyle: {
color: '#fff'
},
pieces: [
{min: 300, label: '國家級基地', color: '#e3bf4c'},
{min: 200, max: 300, label: '省級基地', color: '#be4f51'},
{min: 100, max: 200, label: '市級基地', color: '#60c2cc'}
],
color: ['#e3bf4c', '#be4f51', '#60c2cc']
},
geo: {
map: '甘肅',
label: {
emphasis: {
show: false
}
},
itemstyle: {
normal: {
areacolor: '#323c48',
bordercolor: '#111'
},
emphasis: {
areacolor: '#2a333d'
}
}
},
series: [
{
type: 'effectscatter',
coordinatesystem: 'geo',
data: convertdata([
{name: "國家級基地1", value: 110},
{name: "國家級基地2", value: 110},
{name: "國家級基地3", value: 110},
{name: "省級基地1", value: 210},
{name: "省級基地2", value: 210},
{name: "省級基地3", value: 210},
{name: "市級基地1", value: 310},
{name: "市級基地2", value: 310},
{name: "市級基地3", value: 310}
]),
symbolsize: 12,
label: {
normal: {
show: false
},
emphasis: {
show: false
}
},
itemstyle: {
emphasis: {
bordercolor: '#fff',
borderwidth: 1
}
}
}
]
};
if (option && typeof option === "object") {
mychart.setoption(option, true);
}
最終效果
如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!