江西省下钻区县echarts 地图配置项内容和展示

模仿练习制作

配置项如下
      var jiangxisheng = "/asset/get/s/data-1566876250425-5KOygeD3A.json";

var ganzhou = "/asset/get/s/data-1566877015283-F6DHB71Uj.json";

var yichun = "/asset/get/s/data-1566876354738-Eh1cufe1l.json";

var xinyu = "/asset/get/s/data-1566876332728-O-Fvqqw9V.json";

var shangrao = "/asset/get/s/data-1566876321731-VO8N4vczw.json";

var pingxiang= "/asset/get/s/data-1566876306157-1Gke-s6tB.json";

var nanchang = "/asset/get/s/data-1566876294654-OrNytYJbe.json";

var jiujiang = "/asset/get/s/data-1566876280019-6g2VfsAJT.json";

var jingdezhen = "/asset/get/s/data-1566876264856-X1WYaSWXr.json";


var jian = "/asset/get/s/data-1566876224608-KmCb1FAjB.json";

var fuzhou = "/asset/get/s/data-1566876207678-2ifDcX1eM.json";

var yingtan = "/asset/get/s/data-1566876159089-Xlb0p3RrU.json";


var nameMap = '江西省';
var mapData = [{
    name: '宜春市',
    value: '598'
}, {
    name: '新余市',
    value: '2223'
}, {
    name: '上饶市',
    value: '637'
}, {
    name: '萍乡市',
    value: '885'
}, {
    name: '南昌市',
    value: '768'
}, {
    name: '九江市',
    value: '1233'
}, {
    name: '景德镇市',
    value: '1633'
}, {
    name: '吉安市',
    value: '1768'
}, {
    name: '抚州市',
    value: '1233'
}, {
    name: '鹰潭市',
    value: '3633'
}, {
    name: '赣州市',
    value: '3888'
}, {
    name: '江西省',
    value: '5633'
}];

var seriesdata = [
    // 左边地图
    {
        type: 'map',
        map: nameMap,
        aspectScale: 0.75,
        left: '2%',
        top: 12,
        width: '60%',
        height: '90%',
        roam: false,
        itemStyle: {
            normal: {
                areaColor: '#667aed',
                borderColor: '#fff',
                borderWidth: 1.5,
                label: {
                    show: true,
                    color: '#fff',
                },

                emphasis: {
                    label: {
                        show: true
                    }
                }
            }
        },
    },
    //右边状图
    {
        name: '',
        type: 'bar',
        xAxisIndex: 0,
        yAxisIndex: 0,
        barWidth: '30%',
        itemStyle: {
            normal: {
                color: '#f5b335',
            }
        },
        label: {
            normal: {
                show: true,
                position: "right",
                textStyle: {
                    color: "#c23531"
                }
            }
        },
        data: mapData
    },

];
var ynameMap = [];
for (var i = 0; i < 12; i++) {
    ynameMap.push(seriesdata[1].data[i].name);
}

var optionMap = {
    backgroundColor: "#00fa9a",
    grid: {
        right: '5%',
        bottom: '3%',
        width: '25%',
        height: '80%'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(data) {
            if (!isNaN(data.value)) {
                return data.name + ":" + data.value;
            }
        },
    },
    xAxis: {
        gridIndex: 0,
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        },
        splitLine: {
            show: false
        },
        axisLine: {
            show: false
        }
    },
    yAxis: {
        gridIndex: 0,
        interval: 0,
        data: ynameMap,
        axisTick: {
            show: false
        },
        axisLabel: {
            show: true
        },
        splitLine: {
            show: false
        },
        axisLine: {
            show: false,
            lineStyle: {
                color: "#c23531"
            }
        }
    },
    series: seriesdata
};

$.get(jiangxisheng, function(gdMap) {
    echarts.registerMap(nameMap, gdMap);
    myChart.setOption(optionMap, true);
});

const clickCity = param => {
    switch (param.name) {
        case '江西省':
            city = jiangxisheng ;
            break;
        case '宜春市':
            city = yichun ;
            break;
        case '南昌市':
            city = nanchang ;
            break;    
        case '新余市':
            city = xinyu ;
            break;
        case '上饶市':
            city = shangrao ;
            break;
        case '萍乡市':
            city = pingxiang ;
            break;
        case '九江市':
            city = jiujiang ;
            break;
        case '景德镇市':
            city = jingdezhen ;
            break;
        case '吉安市':
            city = jian ;
            break;
        case '抚州市':
            city = fuzhou ;
            break;
        case '鹰潭市':
            city = yingtan ;
            break;
        case '赣州市':
            city = ganzhou ;
            break;
    }

    $.get(city, function(gdMap) {
        echarts.registerMap(nameMap, gdMap);
        myChart.setOption(optionMap, true);
    });
};

myChart.on("click", clickCity);
    
截图如下