根据数据在地图中展示数据并渲染色块echarts 地图配置项内容和展示

中交一公局首页地图模块

配置项如下
      var getColor = ['#CCFFFF', '#FFCCCC', '#FF6666']; // 分界值对应的颜色
var getClassification = [10, 20]; // 3个分界值(从小往大排序)
// 后台获取到的数据
var dates = [{
        name: '新疆',
        value: 8
    },
    {
        name: '陕西',
        value: 20
    },
    {
        name: '北京',
        value: 33
    },
];
dates.forEach(item => {  // 根据数组中每一项的 value 判断属于哪个等级,对应颜色,从 getColor 中取值
    if (item.value <= getClassification[0]) {
        item.itemStyle = {
            areaColor: getColor[0]
        }
    } else if (item.value > getClassification[0] && item.value <= getClassification[1]) {
        item.itemStyle = {
            areaColor: getColor[1]
        }
    } else if (item.value > getClassification[1]) {
        item.itemStyle = {
            areaColor: getColor[2]
        }
    }
});
option = {
    backgroundColor: '#051b4a',
    tooltip: {
        trigger: 'item',
    },
    series: {
        name: '总金额',
        type: 'map',
        map: 'china',
        data: dates,
        zoom: 1.2,
        scaleLimit: {
            min: 0.5,
            max: 3
        },
        label: { // 地图中各区域的文本标签
            normal: { // 标签显示
                show: true,
                color: '#c0c0c0'
            },
            emphasis: { //鼠标放在对应的地图块中的显示内容
                show: true,
                color: '#fff'
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                borderColor: 'rgba(147, 235, 248, 1)',
                borderWidth: 1,
                areaColor: {
                    type: 'radial',
                    x: 0.5,
                    y: 0.5,
                    r: 0.8,
                    colorStops: [{
                        offset: 0,
                        color: 'rgba(147, 235, 248, 0)' // 0% 处的颜色
                    }, {
                        offset: 1,
                        color: 'rgba(147, 235, 248, .2)' // 100% 处的颜色
                    }],
                    globalCoord: false // 缺省为 false
                },
            },
        },
        tooltip: {
            formatter: function(params) {  // 信息提示框(鼠标放在省份上显示数据
                if (params.data == undefined || params.data == null) {
                    return
                } else {
                    var value = (params.value + '').split('.');
                    value = value[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, '$1,');
                    return params.seriesName + '<br/>' + params.name + ': ' + value;
                }

            }
        },
    }
};
    
截图如下