内蒙古地图分布图-demoecharts scatter配置项内容和展示

mark

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

//json 改成内蒙古json地址
//let uploadedDataURL = "/asset/get/s/data-1564210925940-PVXI0w9yW.json";
let uploadedDataURL = "/asset/get/s/data-1564375233846-b1zVh02uj.geoJson";

$.getJSON(uploadedDataURL, function(geoJson) {
    echarts.registerMap('lol', geoJson); // 自定义地图
    let geoCoordMap = {
        '呼和浩特市': [111.50328,40.597159],
        '包头市': [110.166038,42.000669],
        '乌海市': [106.325563,39.573734],
        '赤峰市': [118.956806,43.275317],
        '通辽市': [122.263119,43.617429],
        '鄂尔多斯市': [108.99029,39.717179],
        '呼伦贝尔市': [120.758168,49.215333],
        '巴彦淖尔市': [107.416959,41.457402],
        '乌兰察布市': [112.694543,41.734126],
        '兴安盟': [121.070317,46.476268],
        '锡林郭勒盟': [115.090996,43.944018],
        '阿拉善盟': [103.306422,40.544814],
    };
    let data = [{
            name: '呼和浩特市',
            value: 300
        },
        {
            name: '包头市',
            value: 100
        },
        {
            name: '乌海市',
            value: 100
        },
        {
            name: '赤峰市',
            value: 490
        },
        {
            name: '通辽市',
            value: 290
        },
        {
            name: '鄂尔多斯市',
            value: 500
        },
        {
            name: '呼伦贝尔市',
            value: 200
        },
        {
            name: '巴彦淖尔市',
            value: 300
        },
        {
            name: '乌兰察布市',
            value: 500
        },
        {
            name: '兴安盟',
            value: 500
        },
        {
            name: '锡林郭勒盟',
            value: 300
        },
        {
            name: '阿拉善盟',
            value: 500
        },
    ];

    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,
            },
        },
        options: [{
            backgroundColor: "#051835",
            title: {
                text: '内蒙古地图分布图-demo',
                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: ['#bbdaf5', '#76b1e5', '#3f83c7']
                },
                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: {
                            color: '#666666',
                        normal: {
                            formatter: '{b}',
                            color: '#666666',
                            fontSize: 8,
                            show: true
                        },
                        emphasis: {
                            show: true
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#666666',
                            areaColor: 'transparent',
                            borderColor: 'transparent',
                            label: {
                                show: true,
                                textStyle: {
                                    color: "#000000",
                                    fontSize: 16
                                }
                            }
                        },
                    }
                },
                {
                    center: "center",
                    "data": data,
                    "label": {
                        "emphasis": {
                            "show": false
                        },
                        "normal": {
                            "show": false
                        }
                    },
                    "mapType": "lol",
                    "roam": false,
                    "type": "map"
                }
            ]
        }]
    }
    myChart.setOption(option);
});
    
截图如下