echarts地图使用

1.安装echarts并引用

2.下载地图数据(Json数据)下载地址:DataV.GeoAtlas地理小工具系列

3.加载地图

 <div ref="charts" style="width: 1000px; height: 800px"></div>

const charts = echarts.init(this.$refs['charts'])

   const option = {

        // 背景颜色

        backgroundColor: '#404a59',

        // 提示浮窗样式

        tooltip: {

          show: true,

          trigger: 'item',

          alwaysShowContent: false,

          backgroundColor: '#0C121C',

          borderColor: 'rgba(0, 0, 0, 0.16);',

          hideDelay: 100,

          triggerOn: 'mousemove',

          enterable: true,

          textStyle: {

            color: '#DADADA',

            fontSize: '12',

            width: 20,

            height: 30,

            overflow: 'break',

          },

          showDelay: 100,

          formatter: function (params) {

            if (typeof params.value[2] == 'undefined') {

              return `地区:${params.name}</br>数值:${params.value}`;

            } else {

              return `地区:${params.name}</br>数值:${params.value[2]}`;

            }

          },

        },

        visualMap: {

          // 是否展示左下角,即是是false,也仅是不显示,不影响数据的映射

          show: true,

          // 上下端文字

          // text: ['20000', '0'],

          // 最小值和最大值,必须指定

          min: 0,

          max: 20000,

          // 位置

          left: '10%',

          bottom: '10%',

          // 是否展示滑块

          calculable: true,

          // 指定映射的数据,对应的是option.series,这里根据自己的实际需要进行配置

          seriesIndex: [0],

          // 从下到上的颜色

          inRange: {

            color: ['#00467F', '#A5CC82'],

          },

          //字体颜色

          textStyle: {

            color: '#fff',

            map: 'china',

          },

        },

        series: [

          // {

          //   type: 'map',

          //   geoIndex: 0,

          //   mapType: 'china',

          //   coordinateSystem: 'geo',

          //   effectType: 'ripple',

          //   showEffectOn: 'render',

          //   rippleEffect: {

          //     period: 10,

          //     scale: 10,

          //     brushType: 'fill',

          //   },

          //   hoverAnimation: true,

          //   itemStyle: {

          //     normal: {

          //       color: 'rgba(255, 235, 59, .7)',

          //       shadowBlur: 10,

          //       shadowColor: '#333',

          //     },

          //   },

          //   zlevel: 1,

          //   data: this.arr,

          // },

          // {

          //   type: 'effectScatter',

          //   coordinateSystem: 'geo',

          //   effectType: 'ripple',

          //   showEffectOn: 'render',

          //   rippleEffect: {

          //     period: 10,

          //     scale: 10,

          //     brushType: 'fill',

          //   },

          //   hoverAnimation: true,

          //   itemStyle: {

          //     normal: {

          //       color: 'rgba(255, 235, 59, .7)',

          //       shadowBlur: 10,

          //       shadowColor: '#333',

          //     },

          //   },

          //   zlevel: 1,

          //   data: [

          //     { name: '西藏', value: [91.23, 29.5, 12333] },

          //     { name: '黑龙江', value: [128.03, 47.01, 1007] },

          //   ],

          // },

        ],

        // 地图配置

        geo: {

          map: 'china',

          label: {

            // 通常状态下的样式

            normal: {

              show: true,

              textStyle: {

                color: '#fff',

              },

            },

            // 鼠标放上去的样式

            emphasis: {

              textStyle: {

                color: '#fff',

              },

            },

          },

          // 地图区域的样式设置

          itemStyle: {

            normal: {

              // borderColor: 'rgba(147, 235, 248, 1)',

              borderColor: '#fff',

              borderWidth: 1,

              areaColor: {

                type: 'radial',

                x: 0.5,

                y: 0.5,

                r: 0.8,

                colorStops: [

                  {

                    offset: 0,

                    color: 'rgba(147, 235, 248, 0)', // 0% 处的颜色

                  },

                  {

                    offset: 1,

                    color: 'rgba(147, 235, 248, .2)', // 100% 处的颜色

                  },

                ],

                globalCoord: false, // 缺省为 false

              },

              shadowColor: 'rgba(128, 217, 248, 1)',

              shadowOffsetX: -2,

              shadowOffsetY: 2,

              shadowBlur: 10,

            },

            // 鼠标放上去高亮的样式

            emphasis: {

              areaColor: '#389BB7',

              borderWidth: 0,

            },

          },

        },

      };

      // 地图注册,第一个参数的名字必须和option.geo.map一致

      echarts.registerMap('china', zhongguo);

      charts.setOption(option);

arr数据(测试数据)

4.最终效果图

欢迎补充,一起进步。

使用echarts来显示世界地图和全国地图,并且可以下钻层级适用于使用echarts vue3.0 vite的人员解决全球下钻到全国到省级的问题以及不要的地图资源。在uniapp中,你可以使用uniapp实现echarts地图的功能。你可以参考一个完整的demo例子,该例子是使用echarts地图显示河北省的地图,你可以下载运行查看效果,并且复制即可使用。如果你想在echarts地图中使省份文字居中,你可以在html或vue中使用一个特定的js文件,将该js文件引入即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [echarts地图:全球+全国+省级,可下钻层级](https://download.csdn.net/download/qq_31001889/86247086)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [echarts地图(河北省)demo例子](https://download.csdn.net/download/qq_45978154/86406251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [echarts地图省份文字居中;亲测可用](https://download.csdn.net/download/qq_41694335/13219086)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值