echarts 实现中国地图

echarts可以通过 npm install echarts 下载
也可以 去克隆下载,地址:https://github.com/Luna829/incubator-echarts/blob/master/dist/echarts.js

<html>
<head>
    <title>china地图</title>
    <style>
        #app {
            width: 500px;
            height: 500px;
            margin: 0 auto;
        }
        .map-container {
            width: 500px;
            height: 500px;
        }
    </style>
</head>
<body>
    <div id="app">
        <div class="map-container" id="myEchart"></div>
    </div>
</body>
</html>

可以在github上克隆下来:https://github.com/Luna829/incubator-echarts/blob/master/map/js/china.js

<script src="./node_modules/echarts/dist/echarts.js"></script>
<script src="./jquery.js"></script>
<script>
    function getFetch(url) {
      return $.ajax({
           type:"GET",
           url:url,
           data:{},
           dataType:"json",
           success:function(result){
             return result
           }
       })
    }
    function randomData() {  
     return Math.round(Math.random()*500);  
} 
    var myEchart = document.getElementById("myEchart");
    var mychart = echarts.init(myEchart);

    let option = {
        tooltip: {
            show: false
        },
        // visualMap: {           //地图图例
        //   show:true,
        //   left: 26,
        //   bottom: 40,
        //   showLabel:true,
        //   pieces: [        //根据数据大小,各省显示不同颜色
        //     {
        //       gte: 100,
        //       label: ">= 1000",
        //       color: "#1f307b"
        //     },
        //     {
        //       gte: 500,
        //       lt: 999,
        //       label: "500 - 999",
        //       color: "#3c57ce"
        //     },
        //     {
        //       gte: 100,
        //       lt:499,
        //       label: "100 - 499",
        //       color: "#6f83db"
        //     },
        //     {
        //       gte: 10,
        //       lt: 99,
        //       label: "10 - 99",
        //       color: "#9face7"
        //     },
        //     {
        //       lt:10,
        //       label:'<10',
        //       color: "#bcc5ee"
        //     }
        //   ]
        // },
        geo: {
            map: "china",
            roam: false,// 一定要关闭拖拽
            zoom: 1.23,
            // center: [105, 36], // 调整地图位置
            // label: {
            //     align: 'center',
            //     position:[30,30],
            //     normal: {
            //         show: false, //关闭省份名展示
            //         fontSize: "10",
            //         color: "red"
            //     },
            //     emphasis: {
            //         show: false,
            //         fontSize: "10",
            //         color: "red"
            //     }
            // },
            itemStyle: {
                normal: {
                    areaColor: "#000",
                    borderColor: "#000",
                    borderWidth: 1, //设置外层边框
                    shadowBlur: 1,
                    shadowOffsetY: 0,
                    shadowOffsetX: 0,
                    shadowColor: "#000",
                },
                emphasis: {
                    areaColor: "#000",
                    shadowOffsetX: 0,
                    shadowOffsetY: 0,
                    shadowBlur: 1,
                    borderWidth: 1,
                    shadowColor: "#000"
                }
            }
        },
        series: [
            {
                type: "map",
                map: "china",
                roam: false,
                zoom: 1.23,
                // center: [105, 36],
                showLegendSymbol: false, // 存在legend时显示
               
                label: { //文字配置
                    y: 130,
                    normal: {
                        show: true, //关闭省份名展示
                        fontSize: "10",
                        color: "#fff",
                    },
                    emphasis: {
                        show: true,
                        fontSize: "10",
                        color: "#fff",
                    }
                },
                itemStyle: { //图形配置
                    normal: {
                        color:'#fff',
                        areaColor: "rgb("+randomData()+","+randomData()+","+randomData()+")",
                        borderColor: "#000",
                        borderWidth: 0.5
                    },
                    emphasis: {//高亮状态
                        color:'#000',
                        areaColor: "blue",
                        shadowOffsetX: 0,
                        shadowOffsetY: 0,
                        shadowBlur: 5,
                        borderWidth: 0,
                        shadowColor: "#000",
                    }
                }
            }
        ]
    };
    let mapData=getFetch("china.json")
    setTimeout(function(){
        echarts.registerMap('china',mapData.responseJSON);
        mychart.setOption(option);
    },100)
</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值