zoukankan      html  css  js  c++  java
  • ECharts绘制中国地图、广西地图

    准备工作:导入ECharts依赖、和地图需要的.js文件。

    文件获取方式:

    • 官网:url
    • github:url
      (下载完后 :incubator-echarts-4.8.0mapjsprovince目录下有各个省级的.js文件)

    绘制中国地图

    先在html中添加一个地图要挂载的节点:china-map

    <body>
    <div class="china-map" id="china-map"></div>
    </body>
    

    js:

    <script>
      var myChart = echarts.init(document.getElementById('china-map'));
        var option = {
            tooltip: {
    //                    show: false //不显示提示标签
                formatter: '{b}', //提示标签格式
                backgroundColor:"#ff7f50",//提示标签背景颜色
                textStyle:{color:"#fff"} //提示标签字体颜色
            },
            series: [{
                type: 'map',
                mapType: 'china',
                label: {
                    normal: {
                        show: true,//显示省份标签
                        textStyle:{color:"#c71585"}//省份标签字体颜色
                    },
                    emphasis: {//对应的鼠标悬浮效果
                        show: true,
                        textStyle:{color:"#800080"}
                    }
                },
                itemStyle: {
                    normal: {
                        borderWidth: .5,//区域边框宽度
                        borderColor: '#009fe8',//区域边框颜色
                        areaColor:"#ffefd5",//区域颜色
                    },
                    emphasis: {
                        borderWidth: .5,
                        borderColor: '#4b0082',
                        areaColor:"#f47920",
                    }
                },
                data:[
                    {name:'广西', selected:true},//广西为选中状态
                    {name:'贵州', selected:true},//贵州为选中状态
                    {name:'云南', selected:true},//云南为选中状态
                    {name:'广东', selected:true},//云南为选中状态
                    {name:'海南', selected:true},//云南为选中状态
                    {name:'湖北', selected:true},//云南为选中状态
                ]
            }],
        };
    
        myChart.setOption(option);
        myChart.on('mouseover', function (params) {
            var dataIndex = params.dataIndex;
            console.log(params);
        });
    </script>
    

    绘制广西地图

    和上面的中国地图类似:

    <body>
     <div class="china-map" id="guangxi-map"></div>
    </body>
    
     var myChart = echarts.init(document.getElementById('guangxi-map'));
        var option = {
            title: {
                text : '广西地图',
                subtext : '各市区显示'
            },
            tooltip: {
    //                    show: false //不显示提示标签
                formatter: '{b}', //提示标签格式
                backgroundColor:"#ff7f50",//提示标签背景颜色
                textStyle:{color:"#fff"} //提示标签字体颜色
            },
            series: [
                {
                    name: '数据名称',
                    type: 'map',
                    mapType: '广西',
                    selectedMode : 'single',
                    label: {
                        normal: {
                            show: true,//显示市区标签
                            textStyle:{color:"#c71585"}//省份标签字体颜色
                        },
                        emphasis: {//对应的鼠标悬浮效果
                            show: true,
                            textStyle:{color:"#800080"}
                        }
                    },
                    itemStyle:{
                        normal: {
                            borderWidth: .5,//区域边框宽度
                            borderColor: '#009fe8',//区域边框颜色
                            areaColor:"#ffefd5",//区域颜色
                        },
                        emphasis: {
                            show:true,
                            borderWidth: .5,
                            borderColor: '#4b0082',
                            areaColor:"#f47920",
                        }
                    },
                    data:[
                        {name:'南宁市', selected:true},//**为选中状态
                        {name:'百色市', selected:true},//**为选中状态
                        {name:'玉林市', selected:true},//**为选中状态
                        {name:'柳州市', selected:true},//**为选中状态
                    ]
                }]
        };
        myChart.setOption(option);
        myChart.on('mouseover', function (params) {
                var dataIndex = params.dataIndex;
                console.log(params);
            });
    

    效果展示:

  • 相关阅读:
    【转载】常考算法模板
    NOIP2020微信步数暴力80分
    NOIP2020移球游戏快速排序满分程序
    第一场NOI Online能力测试入门组B跑步
    【转】STL之Set——插入元素、二分查找元素(log级别)
    [转载]图论500题
    差分约束系统简单介绍(入门)
    辗转相除法的证明
    并查集2个优化——按秩合并和路径压缩
    递推算法之平面分割问题总结
  • 原文地址:https://www.cnblogs.com/famine/p/13306697.html
Copyright © 2011-2022 走看看