echarts地图绘制

本文详细介绍了如何使用Echarts进行地图绘制,包括简单地图、地图标注、涟漪标注、热力地图以及地图标注与热力图的结合。重点讲述了各部分的代码实现和注意事项,提供了丰富的代码示例和效果展示。
摘要由CSDN通过智能技术生成

前提
1、需要引入echarts.js(echarts.min.js)china.js
2、需要有一个有宽高的dom容器来放置地图


1、简单的地图绘制

1.1代码实现

(function () {
   
    //1、实例化对象
    var myChart = echarts.init(document.querySelector(".map .chart"))

    var option = {
   
        //设置标题
        title: {
   
            text: '地图绘制',  // 主标题名称
            textStyle: {
   
                color: '#bce2e8',
                fontStyle: 'oblique',       //斜体
                fontFamily: 'monospace',    //字体
            },
            top: 20,
            left: 20
        },

        // 地图配置
        geo: {
   
            map: "china",
            //放大地图
            zoom: 1.25,
            //开启漫游
            roam: true,
            //让其文字出现在外地图上
            label: {
   
                // 通常状态下的文字样式
                normal: {
   
                    show: true,
                    textStyle: {
   
                        color: "#fff",
                    },
                },
                // 鼠标放上去的样式
                emphasis: {
   
                    textStyle: {
   
                        color: "red",
                    },
                },
            },
            
            // 地图区域的样式设置
            itemStyle: {
   
                //配置正常状态下的样式
                normal: {
   
                    borderColor: "rgba(147, 235, 248, .5)", //设置地图区域边框的颜色
                    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
                    },
                },
                // 鼠标放上去高亮的样式(在鼠标悬停状态下)
                emphasis: {
   
                    areaColor: "#389BB7",
                    borderWidth: 0,
                },
            },
        },

    }

    //3、把配置项给实例对象
    myChart.setOption(option)
})()

1.2 代码讲解

这段代码是使用ECharts库来绘制一个地图,并设置地图的样式和配置。下面是代码的解释:

  1. 首先,通过 echarts.init 方法实例化一个 ECharts 对象,并传入一个 DOM 元素作为容器。这个容器将用来展示地图。
  2. 定义了一个 option 对象,用于配置地图的样式和行为。
  3. 设置地图的标题,包括文本内容和样式。
  4. 配置地图的基本属性,通过 geo 字段来设置。其中 map 属性指定了要使用的地图类型,这里是中国地图;zoom 属性设置地图的缩放级别;roam 属性开启了地图的漫游,可以通过鼠标拖拽和缩放来浏览地图;label 字段设置了地图区域上的标签样式,包括通常状态和鼠标悬停状态下的样式。
  5. 设置地图区域的样式,通过 itemStyle 字段来配置。normal 属性设置了正常状态下的样式,包括边框颜色、边框宽度和填充色。填充色使用渐变色,从透明到某个颜色的渐变。emphasis 属性设置了鼠标悬停状态下的样式,包括区域颜色和边框宽度。
  6. 最后,通过 myChart.setOption(option) 方法把配置项应用到实例对象,实现地图的绘制。

2、给地图加上标注

给地图加上标注只需要在series中添加:

  1. coordinateSystem: "geo" → 使用地理坐标系进行展示,
  2. type: "scatter"→设置为散点类型
  3. data → 数据格式:其中name,value是必要的,value的前两个值是数据点的经纬度,其他的数据格式可以自定义
    例如:data: [{ name: “广东”, value: [113.23, 23.16, 12656.80] }]

2.1 代码演示

(function () {
   
    //1、实例化对象
    var myChart = echarts.init(document.querySelector(".map .chart"))

    var option = {
   
        //设置标题
        title: {
   
            text: '地图绘制',  // 主标题名称
            textStyle: {
   
                color: '#bce2e8',
                fontStyle: 'oblique',       //斜体
                fontFamily: 'monospace',    //字体
            },
            top: 20,
            left: 20
        },

        // 地图配置
        geo: {
   
            map: "china",
            //放大地图
            zoom: 1.25,
            //开启漫游
            roam: true,
            //让其文字出现在外地图上
            label: {
   
                // 通常状态下的文字样式
                normal: {
   
                    show: true,
                    textStyle: {
   
                        color: "#fff",
                    },
                },
                // 鼠标放上去的样式
                emphasis: {
   
                    textStyle: {
   
                        color: "red",
                    },
                },
            },
            
            // 地图区域的样式设置
            itemStyle: {
   
                //配置正常状态下的样式
                normal: {
   
                    borderColor: "rgba(147, 235, 248, .5)", //设置地图区域边框的颜色
                    borderWidth: 1, //设置地图区域边框的宽度
                    areaColor: {
       //设置地图区域的填充色 -> 渐变色
                        type: "radial",
                        
### 如何使用 ECharts 绘制地图 ECharts 是一款功能强大且灵活的数据可视化库,支持多种类型的图表,其中包括用于地理数据分析的地图[^1]。 #### 准备工作 为了能够利用 ECharts 创建地图,首先需要引入必要的 JavaScript 文件。可以通过 CDN 或者下载本地文件来加载 echarts.js 库。接着,在 HTML 文档中定义一个容器 div 来容纳地图图形,并设置其宽度和高度属性以适应页面布局需求。 #### 初始化实例并配置选项 创建一个新的 ECharts 实例对象并与指定 DOM 元素关联起来之后,就可以开始构建 map 类型系列项了。下面是一个简单的例子说明如何初始化宁波地区的 Geo 地图: ```javascript // 基于准备好的 dom 容器,初始化 echarts 图表实例 let myChart = echarts.init(document.getElementById('main')); option = { title: { text: '宁波地区地图', subtext: '', left: 'center' }, tooltip : { trigger: 'item' // 鼠标悬停提示框触发方式 }, toolbox: { // 工具栏组件 show: true, orient: 'vertical', left: 'right', top: 'center', feature: { dataView: {readOnly: false}, restore: {}, saveAsImage: {} } }, visualMap: { // 可视化映射组件 min: 0, max: 1000, seriesIndex: [1], calculable: true, inRange: { color: ['#313695','#4575b4','#74add1','#abd9e9','#e0f3f8'] } }, geo: { // 地理坐标系组件 map: 'ningbo', // 设置要显示的城市名称或自定义区域名 roam: true, // 是否开启缩放和平移漫游,默认关闭 label: { emphasis: { show: false } }, itemStyle: { normal: { areaColor: '#eee', borderColor: '#333' }, emphasis: { areaColor: '#F3B329' } } } }; myChart.setOption(option); ``` 这段代码展示了如何基于 `geo` 属性定制一张具有交互特性的宁波市地图,并设置了颜色渐变效果以及一些基本样式参数[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值