ECharts 绘制吉林省地图,并根据数值设置市区颜色(demo)

先看下效果图

1、如何获取地图数据

前往阿里云的地图数据获取需要的地图json

http://datav.aliyun.com/portal/school/atlas/area_selector#&lat=31.87755764334002&lng=104.150390625&zoom=3

打开的页面是这样子的,下载数据,一定要选框出的部分下载。否则可能会出现奇怪的bug 

2、在html中,引入echarts.js ,关于echarts的资料如下

echarts 官方文档 

https://echarts.apache.org/zh/option.html#title

echarts 的js文件获取地址

https://echarts.apache.org/zh/builder.html

引入jquery 和 echars.js 

<script src="js/echarts.min.js"></script>
<script src="js/jquery-3.5.1.min.js"></script>

3、读取吉林省份地图json的数据,并加载到echarts

function getArea () {
    const myChart = echarts.init(document.getElementById('main'))

    var url = "js/jilin.json";
    $.get(url, null, function (ret) {
        let geoJson = ret;
   
        echarts.registerMap('jilin', ret)
        // 注册矢量地图数据
        var option = {
          visualMap: { // 视觉映射组件

            // type: 'continuous', 如果需要渐变色,设置type为连续
            show: true,
            // inverse: true, // 反转
            top: '70%',
            bottom: '0%',
            left: '2%',
            textStyle: {
              fontsize: 12
            },

            splitList: [ // 自定义范围
              { start: 0, end: 100 },
              { start: 100, end: 300 },
              { start: 300, end: 500 },
              { start: 500, end: 1000 },
              { start: 1000 }
            ],
            color: ['#BF242A', '#CD5459', '#DC878A', '#EAB7B9', '#F3D7D9'] //自定义范围的颜色
          },
          tooltip: { // 悬浮框
            trigger: 'item', // 触发条件
            backgroundColor: 'RGBA(136, 123, 135, 0.8)',
            formatter: '{b}<br/>占用数{c}', // 自定义显示数据
            textStyle: {
              color: '#ffffff'
            }
          },
          series: [
            {
              type: 'map',
              map: 'jilin',
              zoom: 1.2,
              top: '10%',
              x: 'center',
              label: {
                show: true // 显示               
              },
              itemStyle: {
                normal: { // 静态的时候显示的默认样式
                  areaColor: '#F3D7D9', // 地图颜色
                  borderColor: '#886364' // 边框颜色
                },
                emphasis: { // 鼠标移入动态的时候显示的默认样式
                  borderWidth: 2, // 边框宽度
                  areaColor: '#ffffff' // 地图颜色
                }
              },
              // 数据
              data: [
                {
                  name: '长春市',
                  value: '1202'
                },
                {
                  name: '吉林市',
                  value: '396'
                },
                {
                  name: '通化市',
                  value: '1125'
                },
                {
                  name: '四平市',
                  value: '635'
                },
                {
                  name: '白山市',
                  value: '586'
                },
                {
                  name: '辽源市',
                  value: '360'
                },
                {
                  name: '白城市',
                  value: '231'
                },
                {
                  name: '延边朝鲜族自治州',
                  value: '196'
                },
                {
                  name: '松原市',
                  value: '80'
                }
              ]
            }
 
          ]
        }
        myChart.setOption(option)
      })
    }

4、完整demo下载

https://download.csdn.net/download/wangkunggxx/85582925

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ECharts是一款强大的数据可视化工具,可以通过它绘制各种类型的图表,包括地理图。要绘制吉林省的地理图,可以按照以下步骤进行。 首先,需要确定吉林省的地理边界数据。可以从吉林省相关的地理信息或GIS数据源中获取吉林省的边界信息,一般以矢量数据的形式存在。 接下来,选择合适的ECharts地理图类型进行绘制ECharts支持多种地理图类型,如地图(Map)、热力图(HeatMap)等。根据绘制需求,选择适合的图表类型,比如可以选择地图图表类型。 然后,准备好所需的数据。根据要绘制的地理图的目标,准备好与吉林省各地理区域相关的数据,如人口、GDP等。这些数据将与地理边界进行关联,用于绘制地理图。 接着,使用ECharts提供的API进行地理图的配置和绘制。配置项中需要设置地理区域映射关系、数据绑定和样式设置等,具体可参考ECharts官方文档。通过配置项的设置,可以将准备好的地理边界数据和数据关联起来,并将其绘制成可视化的地理图。 最后,将绘制好的地理图渲染到网页或移动端展示。可以将ECharts生成的地理图导出为图片,或者通过ECharts提供的JavaScript代码,在网页中渲染显示。 以上就是利用ECharts绘制吉林省地理图的大致步骤。通过ECharts的强大功能,可以灵活绘制吉林省的地理图,并显示各个地理区域的相关数据,从而实现数据可视化的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值