例:
其他代码我就不放了,一是在市上随机点,二是镇的随机点,
这注意先setOption生成地图后,再去改data再setOption
市散点
:
var data = [];
var randomCount = 100;
var geo = myChart.getModel().getComponent('geo').coordinateSystem;
var region = geo.getRegion('中山市');
var rect = region.getBoundingRect();
for (var i = 0; i < randomCount; i++) {
var coord = [Infinity, Infinity];
while (!region.contain(coord)) {
coord[0] = rect.x + Math.random() * rect.width;
coord[1] = rect.y + Math.random() * rect.height;
}
const itemName = 's'+i;
geoCoordMap[itemName] = coord;
data.push({
name: itemName,
value: 100
})
}
区散点
:
var data = [{
name: '古镇镇',
value: 219
}];
var geo = myChart.getModel().getComponent('geo').coordinateSystem;
var rect = region.getBoundingRect();
data.forEach(function (item,index) {
var randomCount = 10;
var region = geo.getRegion(item.name);
if (!region) {
return;
}
var rect = region.getBoundingRect();
for (var i = 0; i < randomCount; i++) {
var coord = [Infinity, Infinity];
while (!region.contain(coord)) {
coord[0] = rect.x + Math.random() * rect.width;
coord[1] = rect.y + Math.random() * rect.height;
}
points.push(coord);
const itemName = 's'+index+''+i;
geoCoordMap[itemName] = coord;
data.push({
name: itemName,
value: i*20
})
}
});