whqbk

echarts中国地图按照华中、华北、华东等设置,完整代码附上

<!DOCTYPE html>
<html style="height: 100%">
<head>
   <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
   <div id="container" style="height: 100%"></div>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
   <script type="text/javascript" src="china.js"></script>
   <script type="text/javascript">
    var dom = document.getElementById("container");
    var myChart = echarts.init(dom);
    var app = {};
    option = null;
    function randomData() {
        return Math.round(Math.random()*1000);
    }

    option = {
        title: {
            text: \'\',
            subtext: \'\',
            left: \'left\'
        },
        //鼠标移动提示框
        // tooltip: {
        //     trigger: \'item\',

        // },
        legend: {
            orient: \'vertical\',
            left: \'left\',
            data:[\'\']
        },
        visualMap: {
            min: 0,
            max: 2500,
            left: \'left\',
            top: \'bottom\',
            text: [\'高\',\'低\'],           // 文本,默认为数值文本
            calculable: true
        },
    	dataRange: {
            x: \'-1000px\',//图例横轴位置
            y: \'-1000px\',//图例纵轴位置
            orient: \'horizontal\',
            min: 0,
            max: 55000,
            text: [\'高\', \'低\'],           // 文本,默认为数值文本
            splitList: [
        		{start: 1, end: 1, color: \'#038ccc\'},
        		{start: 2, end: 2, color: \'#54c3f0\'},
        		{start: 3, end: 3, color: \'#637c85\'},
        		{start: 4, end: 4, color: \'#b2b7bb\'},
        		{start: 5, end: 5, color: \'#fefefe\'},
        		{start: 6, end: 6, color: \'#fefefe\'},
        		{start: 7, end: 7, color: \'#116fb8\'},
                {start: 8, end: 8, color: \'#f9f9f9\'},
                {start: 11, end: 11, color: \'#fff\'},
      
    		],
            splitNumber: 0
        },
        backgroundColor: \'rgba(0,0,0,.02)\',//画布背景颜色
        geo: {
            show: true,
            map: \'china\',
            label: {
                show: false
            },
            roam: false,
            itemStyle: {
                normal: {
                 color: \'rgb(7,60,141)\',
                 borderColor: \'#a5a0a0\',
                 borderWidth: 2,
                 shadowBlur: 5,
                 shadowColor: \'rgba(0,0,0,0.01)\',
                 shadowOffsetX: 1,
                 shadowOffsetY: 1,
                 },

                emphasis: {
                 areaColor: \'#fff\',
                 shadowOffsetX: 0,
                 shadowOffsetY: 0,
                 shadowBlur: 0,
                 borderWidth: 1,
                 shadowColor: \'rgba(200, 200, 200, 0.01)\',
                 }
            }
        },
        series: [
            {
                name: \'医院\',
                type: \'map\',
                mapType: \'china\',
                showLegendSymbol : false,
                roam: false,
                label: {
                    normal: {
                        show: true
                    },
                    emphasis: {
                        show: false
                    }
                },
                itemStyle: { 
                    normal: {
                        borderWidth: 1, //设置外层边框
                        lineStyle: { type: \'solid\', color:\'#666\',background:\'red\', },
                        borderColor: \'#bccace\',
                         shadowBlur: 10,
                         shadowColor: \'rgba(0,0,0,.5)\',
                         shadowOffsetX: 1,
                         shadowOffsetY: 1,
                        label: { 
                            fontSize:16,
                            lineHeght:16,
                            height:16,
                            color:\'#000\',
                            show: true,
                            formatter:function(params){
                                if(params.name == \'台湾\' || params.name == \'澳门\' || params.name == \'香港\' || params.name == \'南海诸岛\' || params.name == \'西北\' || params.name == \'西南\'){
                                  return \'\';
                                }
                                params.name = params.name.substring(0,2);
                                return params.name+""+params.data.percent//+"\r\n"+params.data.val+"\r\n"+"Top"+params.value;
                            }, 
                        }
                    } 
                    
                },
                emphasis: {
                    label: {
                        show: true
                    }
                },
                data:[
    				{name: \'华东\',value: 1,val:561,percent:\'5\'  },
                    {name: \'华北\',value: 2,val:306,percent:\'3\' },
    				{name: \'华南\',value: 3,val:274,percent:\'1\'  },
                    {name: \'华中\',value: 4,val:241,percent:\'4\'  },
    				{name: \'西南\',value: 5,val:108,percent:\'\'  },
                    {name: \'西北\',value: 6,val:53,percent:\'\'},
                    {name: \'东北\',value: 7,val:19,percent:\'4\'  },
                    {name: \'台湾\', value: 8,percent:\'\' },
                    {name: \'香港\', value: 9,percent:\'\' },
                    {name: \'澳门\', value: 10,percent:\'\' },
                    {name: \'南海诸岛\', value: 11,percent:\'\' },
                ]
            }
        ]
    };;

    myChart.on(\'mouseover\', function (params) {
        var areaName=params.name;
        console.log(areaName);
     });

    if (option && typeof option === "object") {
        myChart.setOption(option, true);
    }
    </script>
</body>
</html>

china.js见链接https://www.cnblogs.com/whqbk/p/13995388.html

分类:

技术点:

相关文章: