安徽省2019·英雄联盟钻石段位人员分布图echarts scatter配置项内容和展示

各省份某种类分布图,供各位朋友参考,欢迎提出整改意见

配置项如下
      /**
 本例主要需要引入对应省份json数据,
 后通过registerMap()注册对应地图。
*/

let uploadedDataURL = "/asset/get/s/data-1564210925940-PVXI0w9yW.json";

$.getJSON(uploadedDataURL, function(geoJson) {
    echarts.registerMap('lol', geoJson); // 自定义地图
    let geoCoordMap = {
        '合肥': [117.37, 31.786],
        '六安': [116.27, 31.586],
        '滁州': [118.07, 32.486],
        '蚌埠': [117.27, 33.086],
        '淮南': [116.87, 32.586],
        '宿州': [117.37, 33.716],
        '淮北': [116.67, 33.686],
        '亳州': [116.27, 33.386],
        '阜阳': [115.57, 32.916],
        '安庆': [116.47, 30.586],
        '池州': [117.47, 30.286],
        '黄山': [118.17, 29.886],
        '宣城': [118.87, 30.716],
        '芜湖': [118.17, 31.186],
        '马鞍山': [118.298, 31.676],
        '铜陵': [117.47, 30.856],
    };
    let data = [{
            name: '合肥',
            value: 500
        },
        {
            name: '六安',
            value: 470
        },
        {
            name: '滁州',
            value: 0
        },
        {
            name: '蚌埠',
            value: 490
        },
        {
            name: '淮南',
            value: null
        },
        {
            name: '宿州',
            value: 120
        },
        {
            name: '淮北',
            value: 320
        },
        {
            name: '亳州',
            value: 110
        },
        {
            name: '阜阳',
            value: 289
        },
        {
            name: '安庆',
            value: 37
        },
        {
            name: '池州',
            value: 434
        },
        {
            name: '黄山',
            value: 117
        },
        {
            name: '宣城',
            value: 64
        },
        {
            name: '芜湖',
            value: 354
        },
        {
            name: '马鞍山',
            value: 432
        },
        {
            name: '铜陵',
            value: 190
        },
    ];

    let handleData = function(data) {
        let list = [];
        for (let i = 0; i < data.length; i++) {
            let geoCoord = geoCoordMap[data[i].name];
            if (geoCoord) {
                list.push({
                    name: data[i].name,
                    value: geoCoord.concat(data[i].value)
                });
            }
        }
        return list;
    };


    let option = {
        baseOption: {
            timeline: {
                show: false,
            },
            tooltip: {
                trigger: 'item',
                formatter: function(params) {
                    if(!params.value) {
                        return  `${params.name}暂无钻石段位`
                    }
                    else {
                        return  `${params.name}钻石段位${params.value}人`
                    }
                },
            },
        },
        options: [{
            backgroundColor: "#051835",
            title: {
                text: '安徽省2019·英雄联盟钻石段位人员分布图',
                left: 'center',
                top: "10",
                textStyle: {
                    color: '#ffffff',
                    fontSize: 24,
                }
            },
            visualMap: {
                min: 0,
                max: 500,
                left: '20',
                bottom: '50',
                text: ['500', '0'],
                calculable: false,
                inRange: {
                    color: ['#fefef9', '#f5e9a3', '#f0c291', '#c6202f']
                },
                textStyle: {
                    color: '#ffffff',
                    fontSize: 14
                },
                itemWidth: 30,
                itemHeight: 150,
            },
            geo: {
                show: true,
                map: 'lol',
                itemStyle: {
                    normal: {
                        areaColor: 'transparent',
                        borderColor: 'transparent',
                        shadowColor: 'transparent',
                        shadowBlur: 30
                    },
                    emphasis: {
                        areaColor: '#000',
                    }
                }
            },
            "series": [{
                    name: 'light',
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    data: handleData(data),
                    symbolSize: 1,
                    label: {
                        normal: {
                            formatter: '{b}',
                            fontSize: 10,
                            show: true
                        },
                        emphasis: {
                            show: true
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#ccc',
                            areaColor: 'transparent',
                            borderColor: 'transparent',
                            label: {
                                show: true,
                                textStyle: {
                                    color: "#000",
                                    fontSize: 12
                                }
                            }
                        },
                    }
                },
                {
                    center: "center",
                    "data": data,
                    "label": {
                        "emphasis": {
                            "show": false
                        },
                        "normal": {
                            "show": false
                        }
                    },
                    "mapType": "lol",
                    "roam": false,
                    "type": "map",
                    itemStyle: { //地图区域的多边形 图形样式
                        // color: ['rgb(11,85,142)', 'rgb(13,106,177)'],
                        normal: { //是图形在默认状态下的样式
                            label: {
                                show: true, //是否显示标签
                                textStyle: {
                                    color: 'transparent'
                                },
                            },
                            // borderWidth: 1,
                            // borderColor: '#000',
                            // areaColor: '#000',
                        },
                        emphasis: { //是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时
                            borderColor: '#28729f',
                            areaColor: '#f0c291',
                        }
                    }
                }
            ]
        }]
    }
    myChart.setOption(option);
});
    
截图如下