新手必看!轻松上手echarts地图图表,五大实用案例教你绘制个性化地图

2026-06-21 0 阅读

地图图表是一种非常直观的数据展示方式,它能够将抽象的数据转化为具体的地理位置分布,帮助我们更好地理解和分析地理信息。ECharts 作为国内常用的数据可视化库,其地图图表功能强大且易用。对于新手来说,掌握 ECharts 地图图表的绘制技巧非常重要。本文将为你介绍五个实用的案例,让你轻松上手 ECharts 地图图表,并学会绘制个性化的地图。

案例一:中国地图图表

步骤一:准备工作

  1. 引入 ECharts 和地图数据:首先,在 HTML 文件中引入 ECharts 的 JS 文件,以及对应的中国地图数据。
  2. 创建图表容器:在 HTML 中添加一个 div 元素,作为图表的容器。

步骤二:配置图表

  1. 设置基础选项:创建一个 echarts.init() 函数,传入图表容器和基础配置选项。
  2. 配置地图系列:在 series 数组中,添加 type: 'map' 的地图系列,并设置 mapType: 'china' 表示中国地图。
  3. 自定义数据项:可以为每个省(直辖市、自治区)设置不同的数据值,用于后续的热力图显示。

步骤三:实现交互效果

  1. 点击事件:为地图添加点击事件,当点击某个省份时,显示详细信息或切换到其他视图。
  2. 提示框:使用 tooltip 选项,为地图添加提示框,显示当前省份的数据。

案例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: [{
            name: '北京',
            value: 100
        }, {
            name: '上海',
            value: 200
        }]
    }]
};
myChart.setOption(option);

案例二:世界地图图表

步骤一:准备工作

  1. 引入 ECharts 和地图数据:引入 ECharts 的 JS 文件,以及世界地图数据。
  2. 创建图表容器:添加一个 div 元素作为图表容器。

步骤二:配置图表

  1. 设置基础选项:创建 echarts.init() 函数,传入图表容器和基础配置选项。
  2. 配置地图系列:在 series 数组中,添加 type: 'map' 的地图系列,并设置 mapType: 'world' 表示世界地图。
  3. 自定义数据项:可以为每个国家设置数据值,用于后续的热力图显示。

步骤三:实现交互效果

  1. 点击事件:为地图添加点击事件,当点击某个国家时,显示详细信息或切换到其他视图。
  2. 提示框:使用 tooltip 选项,为地图添加提示框,显示当前国家的数据。

案例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: [{
            name: 'China',
            value: 100
        }, {
            name: 'United States',
            value: 200
        }]
    }]
};
myChart.setOption(option);

案例三:中国省市区三级地图图表

步骤一:准备工作

  1. 引入 ECharts 和地图数据:引入 ECharts 的 JS 文件,以及对应的中国省市区三级地图数据。
  2. 创建图表容器:添加一个 div 元素作为图表容器。

步骤二:配置图表

  1. 设置基础选项:创建 echarts.init() 函数,传入图表容器和基础配置选项。
  2. 配置地图系列:在 series 数组中,添加 type: 'map' 的地图系列,并设置 mapType: 'china' 表示中国地图。
  3. 自定义数据项:可以为每个省份、市区、县设置数据值,用于后续的热力图显示。

步骤三:实现交互效果

  1. 点击事件:为地图添加点击事件,当点击某个省市区时,显示详细信息或切换到其他视图。
  2. 提示框:使用 tooltip 选项,为地图添加提示框,显示当前省市区的数据。

案例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: [{
            name: '北京',
            value: 100,
            children: [{
                name: '北京市',
                value: 10
            }, {
                name: '北京市',
                value: 10
            }]
        }]
    }]
};
myChart.setOption(option);

案例四:自定义地图样式

步骤一:准备工作

  1. 引入 ECharts 和地图数据:引入 ECharts 的 JS 文件,以及对应的中国地图数据。
  2. 创建图表容器:添加一个 div 元素作为图表容器。

步骤二:配置图表

  1. 设置基础选项:创建 echarts.init() 函数,传入图表容器和基础配置选项。
  2. 配置地图系列:在 series 数组中,添加 type: 'map' 的地图系列,并设置 mapType: 'china' 表示中国地图。
  3. 自定义地图样式:通过 textStyleitemStyle 选项,自定义地图文本样式和地图元素样式。

步骤三:实现交互效果

  1. 点击事件:为地图添加点击事件,当点击某个省市区时,显示详细信息或切换到其他视图。
  2. 提示框:使用 tooltip 选项,为地图添加提示框,显示当前省市区的数据。

案例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        textStyle: {
            color: '#fff',
            fontSize: 14
        },
        itemStyle: {
            color: '#f4e925',
            borderColor: '#fff'
        },
        data: [{
            name: '北京',
            value: 100
        }]
    }]
};
myChart.setOption(option);

案例五:地图动画效果

步骤一:准备工作

  1. 引入 ECharts 和地图数据:引入 ECharts 的 JS 文件,以及对应的中国地图数据。
  2. 创建图表容器:添加一个 div 元素作为图表容器。

步骤二:配置图表

  1. 设置基础选项:创建 echarts.init() 函数,传入图表容器和基础配置选项。
  2. 配置地图系列:在 series 数组中,添加 type: 'map' 的地图系列,并设置 mapType: 'china' 表示中国地图。
  3. 添加动画效果:使用 animation 选项,为地图添加动画效果。

步骤三:实现交互效果

  1. 点击事件:为地图添加点击事件,当点击某个省市区时,显示详细信息或切换到其他视图。
  2. 提示框:使用 tooltip 选项,为地图添加提示框,显示当前省市区的数据。

案例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        animation: true,
        data: [{
            name: '北京',
            value: 100
        }]
    }]
};
myChart.setOption(option);

通过以上五个案例,新手可以轻松上手 ECharts 地图图表的绘制。当然,ECharts 地图图表的功能非常丰富,这里只是简单地介绍了基础知识。在实际应用中,你可以根据自己的需求进行扩展和定制,创作出更多具有个性化和创意的地图图表。祝你学习愉快!

分享到: