ECharts学习—实现中国地图

Posted 乘风破浪的程序媛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECharts学习—实现中国地图相关的知识,希望对你有一定的参考价值。

【ECharts学习】—实现中国地图

在这里插入图片描述

使用Echarts进行地图绘制展示的时候,需要china.js的引入,我把它放在百度网盘里了,需要的自取

点我跳转到百度网盘

提取码:clby

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src='js/echarts.min.js'></script>
    <script src='js/china.js'></script>
    <style>
        #china_chart {
            width: 1000px;
            height: 800px;
            border: 1px solid #999;
        }
    </style>
</head>

<body>

    <div id="china_chart"></div>

    <script>
        var china_chart = echarts.init(document.getElementById('china_chart'));
        //数据纯属虚构  [{城市:数据,...}]
        var data = [{
            name: '江苏',
            value: 1
        }, {
            name: '北京',
            value: 34
        }, {
            name: '上海',
            value: 68
        }, {
            name: '重庆',
            value: 23
        }, {
            name: '河北',
            value: 34
        }, {
            name: '河南',
            value: 3.2
        }, {
            name: '云南',
            value: 1.6
        }, {
            name: '辽宁',
            value: 4.3
        }, {
            name: '黑龙江',
            value: 4.1
        }, {
            name: '湖南',
            value: 2.4
        }, {
            name: '安徽',
            value: 33
        }, {
            name: '山东',
            value: 54
        }, {
            name: '新疆',
            value: 1
        }, {
            name: '浙江',
            value: 44
        }, {
            name: '江西',
            value: 22
        }, {
            name: '湖北',
            value: 2.1
        }, {
            name: '广西',
            value: 3.0
        }, {
            name: '甘肃',
            value: 1.2
        }, {
            name: '山西',
            value: 3.2
        }, {
            name: '内蒙古',
            value: 3.5
        }, {
            name: '陕西',
            value: 2.5
        }, {
            name: '吉林',
            value: 4.5
        }, {
            name: '福建',
            value: 2.8
        }, {
            name: '贵州',
            value: 1.8
        }, {
            name: '广东',
            value: 3.7
        }, {
            name: '青海',
            value: 0.6
        }, {
            name: '西藏',
            value: 0.4
        }, {
            name: '四川',
            value: 3.3
        }, {
            name: '宁夏',
            value: 0.8
        }, {
            name: '海南',
            value: 1.9
        }, {
            name: '台湾',
            value: 0.1
        }, {
            name: '香港',
            value: 0.1
        }, {
            name: '澳门',
            value: 0.1
        }];

        var option = {
            title: {
                show: true,
                text: '排名情况',
            },
            tooltip: { //悬浮弹框
                show: true,
                // formatter: function(params) {//data series里面数据 =[{name:'',value:''},{}] 
                //     return params.name + ':' + params.value + '人';
                // },
                formatter: '{a}-{b}:{c}人',
            },
            visualMap: [{ //visualMap 是视觉映射组件,用于进行『视觉编码 visualMap:图注样式定制,其中包括color范围,文字提示
                // type:'continuous',//连续型视觉映射组件 type: 'piecewise',//类型为连续型
                type: 'piecewise', //分段型视觉映射组件
                // orient: 'horizontal',//如何放置 visualMap 组件,水平('horizontal')或者竖直('vertical')。
                // itemWidth: 40,
                // itemHeight: 20,
                // text: ['高', '低'],
                // min: 1,//最小值区域  小于1  显示的green
                // max: 60,//大于4显示 red       剩余是中间区域blue 左右叠色
                // inRange: {
                //     color: ['green','red','yellow']
                // },
                // bottom: 30,
                // left: 'left',
            }],
            geo: { //地理坐标系组件 geo:定义地图为china 常用zoom
                map: 'china', //地图类型。ECharts 3 中因为地图精度的提高,不再内置地图数据增大代码体积 map/js/china.js
                // zoom:1,//视角缩放比例  
                label: {
                    show: true
                },
                emphasis: { //高亮
                    label: { //地图的标签名字
                        show: true
                    },
                    itemStyle: { //区域样式 hover样式
                        areaColor: 'pink'
                    }
                }
            },
            series: [{
                name: '地图',
                type: 'map', //地图
                geoIndex: 0, //映射visualMap 颜色配置
                data: data
            }]
        };

        china_chart.setOption(option);
    </script>
</body>

</html>

以上是关于ECharts学习—实现中国地图的主要内容,如果未能解决你的问题,请参考以下文章

echarts实现地图

echarts实现地图

React 17 + Vite + ECharts 实现疫情数据可视化「06 完成疫情地图绘制」

React 17 + Vite + ECharts 实现疫情数据可视化「06 完成疫情地图绘制」

ECharts常用图表 地图

Echarts动态地图实现