从北京到上海,教你轻松用echarts地图图表展示两地距离与交通

2026-08-04 0 阅读

在信息时代,地图图表已经成为展示地理信息的重要工具。ECharts 是一个使用 JavaScript 实现的开源可视化库,它可以帮助我们轻松制作各种图表,包括地图图表。今天,我们就来学习如何使用 ECharts 地图图表展示从北京到上海的距离与交通方式。

准备工作

在开始之前,请确保你已经安装了 Node.js 和 npm。接下来,按照以下步骤进行操作:

  1. 创建项目文件夹:在本地计算机上创建一个新的文件夹,用于存放项目文件。
  2. 初始化项目:在项目文件夹中,打开命令行窗口,执行以下命令初始化项目:
npm init -y
  1. 安装 ECharts:执行以下命令安装 ECharts:
npm install echarts --save
  1. 创建 HTML 文件:在项目文件夹中创建一个名为 index.html 的 HTML 文件,并添加以下内容:
<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
    <div id="container" style="height: 100%"></div>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>
    <script src="main.js"></script>
</body>
</html>
  1. 创建 JavaScript 文件:在项目文件夹中创建一个名为 main.js 的 JavaScript 文件,用于编写 ECharts 地图图表的代码。

编写 ECharts 地图图表代码

main.js 文件中,编写以下代码:

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('container'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '北京到上海距离与交通方式',
        subtext: '使用 ECharts 地图图表展示',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1500,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    geo: {
        map: 'china',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '北京到上海',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {
                    coords: [
                        [116.46, 39.92], // 北京坐标
                        [121.4737, 31.2304] // 上海坐标
                    ],
                    lineStyle: {
                        color: '#f4e925',
                        width: 5,
                        opacity: 0.6,
                        curveness: 0.2
                    }
                }
            ],
            label: {
                show: false,
                position: 'end',
                formatter: '{b}'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        },
        {
            name: '北京到上海交通方式',
            type: 'effectScatter',
            coordinateSystem: 'geo',
            data: [
                {
                    name: '北京',
                    value: [116.46, 39.92],
                    symbolSize: 10,
                    symbol: 'pin',
                    itemStyle: {
                        color: '#f4e925'
                    }
                },
                {
                    name: '上海',
                    value: [121.4737, 31.2304],
                    symbolSize: 10,
                    symbol: 'pin',
                    itemStyle: {
                        color: '#f4e925'
                    }
                },
                {
                    name: '高铁',
                    value: [116.46, 39.92],
                    symbolSize: 10,
                    symbol: 'plane',
                    itemStyle: {
                        color: '#00ff00'
                    }
                },
                {
                    name: '飞机',
                    value: [116.46, 39.92],
                    symbolSize: 10,
                    symbol: 'plane',
                    itemStyle: {
                        color: '#00ff00'
                    }
                },
                {
                    name: '汽车',
                    value: [116.46, 39.92],
                    symbolSize: 10,
                    symbol: 'car',
                    itemStyle: {
                        color: '#ff0000'
                    }
                }
            ],
            rippleEffect: {
                brushType: 'stroke'
            },
            hoverAnimation: true,
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            zlevel: 1
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

运行项目

  1. 在项目文件夹中,打开命令行窗口,执行以下命令启动本地服务器:
http-server .
  1. 在浏览器中访问 http://localhost:8080,即可看到生成的地图图表。

通过以上步骤,你就可以使用 ECharts 地图图表展示从北京到上海的距离与交通方式了。希望这篇文章能帮助你更好地理解和使用 ECharts 地图图表。

分享到: