之前在公司云端添加过ECharts散点地图,用来记录用户分布并展示每个业务点信息,在此记录,下面是主要代码;
option = { title : { top: '50%', left: '10%', subtextStyle: {color: '#000000'}, text: '主标题', subtext: '副标题' }, tooltip: { show : true, formatter: function(params) { var res = params.name.replace(/,/g, " "); return res; } }, dataRange: { x: 'left', y: 'top', splitList: [ {start: 0,end: 2,label:'test1'}, {start: 2,end: 4,label:'test2'} ], color: ['#FF0000', '#0000FF'] }, geo: { map: 'china', roam: true, label: { normal: { show: true, textStyle: { color: 'rgba(0,0,0,0.4)' } } }, itemStyle: { normal:{ borderColor: 'rgba(0, 0, 0, 0.3)' }, emphasis:{ areaColor: null, shadowOffsetX: 0, shadowOffsetY: 0, shadowBlur: 20, borderWidth: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } }, series : [ { type: 'scatter', coordinateSystem: 'geo', //将业务点映射到地图,先默认为空 data: [], symbolSize: 7, symbolRotate: 35, label: { normal: { formatter: '{b}', position: 'right', show: false }, emphasis: { show: true } }, itemStyle: { normal: { color: '#FF0000' } } }, ] };` 然后就是将option添加到地图展示: `var myChart = echarts.init(document.getElementById('china-map')); myChart.setOption(option,true);
series中data即业务点为空,给data传值即可在地图显示业务点了:
myChart.setOption({ series: [{ data: point }] });
其中point即往地图放置的业务点,如var point = [];
point.push({xxx:xxx,yyy:yyy,…..},value: gps);