气泡图echarts scatter配置项内容和展示

气泡

配置项如下
      var geoCoordMap = {
    省直: [113.165412, 34.750975],
    郑州市: [113.665412, 34.757975],
    开封市: [114.341447, 34.797049],
    洛阳市: [112.434468, 34.663041],
    平顶山市: [113.300848978, 33.7453014565],
    安阳市: [114.351806508, 36.1102667222],
    鹤壁市: [114.297769838, 35.7554258742],
    新乡市: [113.912690161, 35.3072575577],
    焦作市: [113.211835885, 35.234607555],
    濮阳市: [115.026627441, 35.7532978882],
    漯河市: [114.0460614, 33.5762786885],
    三门峡市: [111.181262093, 34.7833199411],
    南阳市: [112.542841901, 33.0114195691],
    商丘市: [115.641885688, 34.4385886402],
    信阳市: [114.085490993, 32.1285823075],
    周口市: [114.654101942, 33.6237408181],
    许昌市: [113.83531246, 34.0267395887],
    驻马店市: [114.049153547, 32.9831581541],
    济源市: [112.608898,35.074838],
};

var data = [
    {
        name: '郑州市',
        value: 526,
    },
    {
        name: '开封市',
        value: 320,
    },
    {
        name: '洛阳市',
        value: 205,
    },
    {
        name: '平顶山市',
        value: 150,
    },
    {
        name: '商丘市',
        value: 120,
    },
    {
        name: '省直',
        value: 775,

    },
    {
        name: '济源市',
        value: 1,

    },
];

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),
                sizeN:data[i].sizeN
            });
        }
    }
    return res;
};

var convertedData = 
    convertData(
        data.sort(function (a, b) {
                return b.value - a.value;
            })
    )
;
i = 80;

var option = {
    backgroundColor: {
        type: 'linear',
        x: 0,
        y: 0,
        x2: 1,
        y2: 1,
        colorStops: [
            {
                offset: 0,
                color: '#0f378f', // 0% 处的颜色
            },
            {
                offset: 1,
                color: '#00091a', // 100% 处的颜色
            },
        ],
        globalCoord: false, // 缺省为 false
    },

    animationDurationUpdate: 1000,

    // title: {
    //     padding: 20,
    //     text: '虚构疫情状况',
    //     subtext: '国家卫健委测',
    //     sublink: 'http://www.nhc.gov.cn',
    //     x: 'left',
    //     textStyle: {
    //         color: '#fff',
    //     },
    //     subtextStyle: {
    //         fontStyle: 'italic',
    //     },
    // },

    tooltip: {
        trigger: 'item',
    },

    grid: {
        right: '2%',
        top: '20%',
        bottom: '15%',
        width: '15%',
    },

   

    visualMap: {
        show: false,
        pieces: [
            {
                min: 600,
            },
            {
                min: 500,
                max: 600,
            },
            {
                min: 400,
                max: 500,
            },
            {
                min: 300,
                max: 400,
            },
            {
                min: 200,
                max: 300,
            },
            {
                min: 100,
                max: 200
            },
            {
                min: 50,
                max: 100,
            },
            {
                max: 50,
            },
        ],
        inRange: {
            color: ['#50a3ba', '#eac736', 'red'],
        },
        textStyle: {
            color: '#fff',
        },
    },

    geo: {
        roam: true, //缩放平移
        scaleLimit: {
            min: 0.5,
            max: 10,
        },
        map: 'henan',
        label: {
            normal: {
                show: false,
                color: '#00ffff',
                fontSize: 14,
            },
            emphasis: {
                show: false,
                textStyle: {
                    color: '#fff',
                },
            },
        },
        itemStyle: {
            //地图区块颜色
            normal: {
                areaColor: '#3a7fd5',
                borderColor: '#0a53e9', //线
                shadowColor: '#092f8f', //外发光
                shadowBlur: 20,
            },
            emphasis: {
                areaColor: '#0a2dae', //悬浮区背景
            },
        },
        emphasis: {
            itemStyle: {
                areaColor: '#123555',
                shadowColor: '#000',
                shadowBlur: 10,
            },
            label: {
                show: false,
            },
        },

        // regions: [{      //突出显示
        //     name: '南阳市',
        //     itemStyle: {
        //         areaColor: 'red'
        //     },
        //     emphasis: {            //鼠标悬浮背景颜色
        //         itemStyle: {
        //             areaColor: 'yellow',
        //             shadowColor: 'yellow',
        //             shadowBlur: 10
        //         },
        //     }
        // }],
    },

    series: [
        {
            name: '散点',
            type: 'scatter',
            coordinateSystem: 'geo',
            symbol: 'pin',
            // symbolSize: [50,50],
            data: convertedData,
            symbolSize: function (params) {
                i = i - 4
                return  i
            },
            label: {
                    show: true,
                    textStyle: {
                        color: '#fff',
                        fontSize: 12,
                    },
                    formatter(value) {
                        return value.data.value[2];
                    },
                    // padding: [10,10,10,10]
            },
            itemStyle: {
                normal: {
                    color: '#ddb926',
                },
            },
            tooltip: {
                trigger: 'item',
                formatter: function (params) {
                    return params.name + ' : ' + params.value[2];
                },
            },
        },
        {
            name: '散点',
            type: 'scatter',
            coordinateSystem: 'geo',
            symbol: 'pin',
            symbolSize: [2, 2],
            data: convertedData,
            // symbolSize: function(params) {
            //     return (30 + Math.log2(params[2]));
            // },
            label: {
                normal: {
                    show: true,
                    textStyle: {
                        color: '#00ffff',
                        fontSize: 14,
                    },
                    formatter(value) {
                        return value.name;
                    },
                    position: 'bottom',
                },
            },
            itemStyle: {
                normal: {
                    color: '#ddb926',
                },
            },
        },
    ],
};



    
截图如下