教你用 ECharts 制作地图图表:10个实用案例解析与实战技巧

2026-08-25 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。地图图表可以用来展示地理位置信息,是数据可视化中非常实用的一种图表类型。本文将为你介绍10个实用的地图图表案例,并分享一些实战技巧,帮助你更好地使用 ECharts 制作地图图表。

案例一:中国地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        data: [
            {name: '北京', value: Math.round(Math.random() * 1000)},
            // ... 其他省份数据
        ]
    }]
};

myChart.setOption(option);

案例二:世界地图展示

实战技巧

  1. 使用 echarts/map/js/world.js 地图数据文件。
  2. 设置地图的 mapType'world'
  3. 使用 series 配置项添加数据。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '世界地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '世界',
        type: 'map',
        mapType: 'world',
        data: [
            {name: 'United States', value: Math.round(Math.random() * 1000)},
            // ... 其他国家数据
        ]
    }]
};

myChart.setOption(option);

案例三:城市地图展示

实战技巧

  1. 使用自定义地图数据文件。
  2. 设置地图的 mapType'custom'
  3. 使用 series 配置项添加数据。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '城市地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '城市',
        type: 'map',
        mapType: 'custom',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他城市数据
        ]
    }]
};

myChart.setOption(option);

案例四:省市区地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据,并设置 level 属性。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '省市区地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '省市区',
        type: 'map',
        mapType: 'china',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他省市区数据
        ],
        level: 2
    }]
};

myChart.setOption(option);

案例五:热力地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据,并设置 type'heatmap'
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '热力地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '热力地图',
        type: 'heatmap',
        mapType: 'china',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

案例六:迁徙地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据,并设置 type'lines'
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '迁徙地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '迁徙地图',
        type: 'lines',
        mapType: 'china',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

案例七:散点地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据,并设置 type'scatter'
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '散点地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '散点地图',
        type: 'scatter',
        mapType: 'china',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

案例八:柱状图地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据,并设置 type'bar'
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '柱状图地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '柱状图地图',
        type: 'bar',
        mapType: 'china',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

案例九:折线图地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据,并设置 type'line'
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '折线图地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '折线图地图',
        type: 'line',
        mapType: 'china',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

案例十:饼图地图展示

实战技巧

  1. 使用 echarts/map/js/china.js 地图数据文件。
  2. 设置地图的 mapType'china'
  3. 使用 series 配置项添加数据,并设置 type'pie'
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '饼图地图展示'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '饼图地图',
        type: 'pie',
        mapType: 'china',
        data: [
            {name: '北京市', value: Math.round(Math.random() * 1000)},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

通过以上10个案例,你可以了解到 ECharts 地图图表的多种应用场景和实战技巧。希望这些案例能够帮助你更好地使用 ECharts 制作地图图表,让你的数据可视化更加生动有趣。

分享到: