主要密集点(改自全国主要城市空气质量)

描述:当前是关于Echarts图表中的 散点图 示例。
 
            var data = [
     {name: 'id1西马小区', value: 555},
     {name: 'id2京通罗斯福', value: 716},
     {name: 'id3梨园农副产品', value: 636},
     {name: 'id4万达', value: 1774},
     {name: 'id5苏荷时代', value: 666},
     {name: 'id7物资学院路', value: 558},
     {name: 'id8通胡大街', value: 181},
     {name: 'id10国际文化城', value: 237},
     
];
var geoCoordMap = {
    'id1西马小区':[116.635241,39.918117],
    'id2京通罗斯福':[116.663699,39.895508],
    'id3梨园农副产品':[116.679644,39.884616],
    'id4万达':[116.642257,39.911124],
    'id5苏荷时代':[116.650503,39.899141],
    'id7物资学院路':[116.64612,39.93287],
    'id8通胡大街':[116.689607,39.918318],
    'id10国际文化城' :[116.63923,39.899224],
   
};

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 = {
    title: {
        text: '密集点 - 百度地图',
        subtext: '',
        sublink: '',
        left: 'center'
    },
    tooltip : {
        trigger: 'item'
    },
    bmap: {
        center: [116.664095,39.898518],
        zoom: 14,
         roam: true
        },  
            visualMap: {
            show: false,
            top: 'top',
            min: 0,
            max: 5,
            seriesIndex: 0,
            calculable: true,
            inRange: {
                color: ['blue', 'blue', 'green', 'yellow', 'red','purple']
            }
        },

    series : [
        {
            name: 'all',
            type: 'scatter',
            coordinateSystem: 'bmap',
            data: convertData(data),
            symbolSize: function (val) {
                return val[2] / 15;
            },
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'righr',
                    show: false
                },
                emphasis: {
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: 'purple'
                }
            }
        },
        {
            name: 'alld',
            type: 'effectScatter',
            coordinateSystem: 'bmap',
            data: convertData(data.sort(function (a, b) {
                return b.value - a.value;
            }).slice(0, 9)),
            symbolSize: function (val) {
                return val[2] / 20;
            },
            showEffectOn: 'render',
            rippleEffect: {
                brushType: 'stroke'
            },
            hoverAnimation: true,
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: 'purple',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            },
            zlevel: 1
        }
    ]
};