2016广东省各市人口与GDPecharts 地图配置项内容和展示

人口,GDP点切换显示

配置项如下
      var uploadedDataURL = "/asset/get/s/data-1502779360900-HkKJuGe_W.json";

var ppdata = [{
    name: '广州市',
    value: 1350
}, {
    name: '深圳市',
    value: 1190
}, {
    name: '珠海市',
    value: 167
}, {
    name: '汕头市',
    value: 555
}, {
    name: '佛山市',
    value: 743
}, {
    name: '韶关市',
    value: 293
}, {
    name: '湛江市',
    value: 724
}, {
    name: '肇庆市',
    value: 405
}, {
    name: '江门市',
    value: 451
}, {
    name: '茂名市',
    value: 608
}, {
    name: '惠州市',
    value: 475
}, {
    name: '梅州市',
    value: 434
}, {
    name: '汕尾市',
    value: 302
}, {
    name: '河源市',
    value: 307
}, {
    name: '阳江市',
    value: 251
}, {
    name: '清远市',
    value: 383
}, {
    name: '东莞市',
    value: 825
}, {
    name: '中山市',
    value: 320
}, {
    name: '潮州市',
    value: 264
}, {
    name: '揭阳市',
    value: 605
}, {
    name: '云浮市',
    value: 246
}];
var gdpdata = [{
    name: '广州市',
    value: 19610
}, {
    name: '深圳市',
    value: 19492
}, {
    name: '珠海市',
    value: 2226
}, {
    name: '汕头市',
    value: 2080
}, {
    name: '佛山市',
    value: 8630
}, {
    name: '韶关市',
    value: 1218
}, {
    name: '湛江市',
    value: 2584
}, {
    name: '肇庆市',
    value: 2084
}, {
    name: '江门市',
    value: 2418
}, {
    name: '茂名市',
    value: 2636
}, {
    name: '惠州市',
    value: 3412
}, {
    name: '梅州市',
    value: 1045
}, {
    name: '汕尾市',
    value: 828
}, {
    name: '河源市',
    value: 898
}, {
    name: '阳江市',
    value: 1319
}, {
    name: '清远市',
    value: 1388
}, {
    name: '东莞市',
    value: 6827
}, {
    name: '中山市',
    value: 3202
}, {
    name: '潮州市',
    value: 976
}, {
    name: '揭阳市',
    value: 2032
}, {
    name: '云浮市',
    value: 778
}];
var seriesdata = [{
    name: '人口',
    type: 'map',
    map: '广东',
    itemStyle: {
        normal: {
            label: {
                show: true
            }
        },
        emphasis: {
            label: {
                show: true
            }
        }
    },
    data: ppdata
}, {
    name: 'GDP',
    type: 'map',
    map: '广东',
    itemStyle: {
        normal: {
            label: {
                show: true
            }
        },
        emphasis: {
            label: {
                show: true
            }
        }
    },
    data: gdpdata
}, ];

var div=document.createElement('div');
div.innerHTML="<hr>前尘往事成云烟<hr>";
div.style.color='#00BFFF';
div.style.position='absolute';
div.style.top='20%';
div.style.left='15%';
var body = document.body;
var txtdeg=0;
var scalea=0.5;
var animat
var div1=document.createElement('div');
div1.innerHTML="<hr>此情可待成追忆<hr>";
div1.style.color='#00BFFF';
div1.style.position='absolute';
div1.style.top='36%';
div1.style.left='15%';

function rorat() {
    // div.style.WebkitTransform = `rotate(${txtdeg}deg)`;
    // txtdeg-=30
    // animat=setTimeout(rorat, 100);
    div.style.WebkitTransform = `scale(${scalea})`;
    scalea+=0.1;
    div1.style.WebkitTransform = `rotate(${txtdeg}deg)`;
    txtdeg-=30

    animat=setTimeout(rorat, 200);
    if(scalea>1.2){scalea=0.5}
    
}

function opt(max, min, vmp, unit, flag1, flag2) {
    var optn = {
        title: {
            text: '2016广东省各市' + vmp,
            subtext: '数据来源网络(单位:' + unit + ')',
            left: 'center',
            textStyle: {
                color: '#000'
            }
        },

        legend: {
            orient: 'vertical',
            left: 'left',
            data: ['人口', 'GDP'],
            selectedMode: 'single',
            selected: {
                '人口': flag1,
                'gdp': flag2
            }
        },
        visualMap: {
            min: min,
            max: max,
            text: [vmp, '单位:' + unit],
            realtime: false,
            calculable: true,
            inRange: {
                color: ['lightskyblue', 'yellow', 'orangered']
            }
        },
        toolbox: {
            show: true,
            orient: 'vertical',
            left: 'right',
            top: 'center',
            feature: {
                dataView: {
                    readOnly: false
                },
                restore: {},
                saveAsImage: {}
            }
        },
        graphic: [{
            type: 'group',
            bounding: 'raw',
            rotation: Math.PI / 4,
            right: 100,
            bottom: 100,
            z: 100,
            children: [{
                type: 'rect',
                left: 'center',
                top: 'center',
                z: 90,
                shape: {
                    width: 400,
                    height: 50
                },
                style: {
                    fill: 'rgba(0,0,0,0.3)'
                }
            }, {
                type: 'text',
                left: 'center',
                top: 'center',
                z: 100,
                style: {
                    fill: '#fff',
                    text: 'd***t & ECHARTS',
                    font: 'bold 26px Microsoft YaHei'
                }
            }],
            onmouseover: function() {
                body.appendChild(div);
                body.appendChild(div1);
                rorat()
            },
            onmouseout: function() {
                body.removeChild(div);
                body.removeChild(div1);
                clearTimeout(animat)
            }
        }],
        tooltip: {
            formatter: function(params) {
                return params.name + ": " + params.value + unit;
            }
        },
        series: seriesdata
    };
    return optn;
}


option = opt(1350, 160, '人口', '万', true, false);
option1 = opt(19610, 770, 'GDP', '亿', false, true);
$.get(uploadedDataURL, function(gdMap) {
    echarts.registerMap('广东', gdMap);
    myChart.setOption(option, true);

});
myChart.on('legendselectchanged', function(params) {
    if (params.name == '人口') {
        //$.get(uploadedDataURL, function(gdMap) {
            //echarts.registerMap('广东', gdMap);
            myChart.setOption(option, true);

        //});
    } else {
        //$.get(uploadedDataURL, function(gdMap) {
            //echarts.registerMap('广东', gdMap);
            myChart.setOption(option1, true);

        //});
    }
});
    
截图如下