南昌疫情地图

描述:当前是关于Echarts图表中的 散点图 示例。
 
            var data = [{
        name: '南昌大学第一附属医院(象湖院区)',
        value: 43
    },
    {
        name: '南昌市第九医院',
        value: 14
    },
    {
        name: '安义县人民医院',
        value: 4
    },
    {
        name: '进贤县人民医院',
        value: 9
    },
    {
        name: '南昌大学第二附属医院',
        value: 1
    },
    {
        name: '江西省人民医院',
        value: 3
    },
    {
        name: '南昌大学第一附属医院',
        value: 6
    },
    {
        name: '解放军第九四医院',
        value: 1
    },
    {
        name: '南昌大学第一附属医院高新医院',
        value: 1
    },
    {
        name: '新建区人民医院',
        value: 1
    },




];
var geoCoordMap = {

    '南昌大学第一附属医院(象湖院区)': [115.868585, 28.595901],
    '南昌市第九医院': [28.67352601, 115.935618],
    '安义县人民医院': [28.84582899, 115.557194],
    '进贤县人民医院': [28.37463099, 116.281189],
    '南昌大学第二附属医院': [28.688661, 115.908469],
    '江西省人民医院': [28.55055302, 115.9484],
    '南昌大学第一附属医院': [28.69281003, 115.916894],
    '解放军第九四医院': [31.23107204, 121.4250082],
    '南昌大学第一附属医院高新医院': [28.69281003, 115.916894],
    '新建区人民医院': [28.68522501, 115.833058]

};

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: 'http://jxyonyou.cn:8081',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    bmap: {
        center: [115.866253, 28.690463],
        zoom: 11,
        roam: true

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