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

2026-10-10 0 阅读

在当今这个信息爆炸的时代,地图图表已经成为我们日常生活中不可或缺的一部分。它不仅能够帮助我们直观地了解地理位置,还能在数据可视化方面大显身手。ECharts,作为一款强大的开源JavaScript图表库,凭借其丰富的图表类型和灵活的配置项,成为了数据可视化的首选工具。本文将教你如何利用ECharts地图图表,轻松展示从北京到上海的距离与交通路线。

一、准备数据

在开始绘制地图图表之前,我们需要准备以下数据:

  1. 北京和上海的经纬度信息:北京(116.407526, 39.90403),上海(121.473701, 31.230416)。
  2. 两地之间的交通路线数据:包括高速公路、铁路、航线等。
  3. 距离数据:北京到上海的距离约为1318公里。

二、选择合适的地图类型

ECharts提供了多种地图类型,如中国地图、世界地图、行政区划地图等。由于我们需要展示的是中国境内的距离与交通路线,因此选择中国地图类型最为合适。

三、配置ECharts地图图表

以下是使用ECharts绘制从北京到上海距离与交通路线的基本代码:

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置图表选项
var option = {
    title: {
        text: '北京到上海距离与交通路线',
        subtext: '使用ECharts地图图表展示',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000,
        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.407526, 39.90403], [121.473701, 31.230416]],
                    value: [1318, 0]
                }
            ],
            lineStyle: {
                curveness: 0.2,
                width: 6,
                color: 'red'
            }
        },
        {
            name: '北京',
            type: 'effectScatter',
            coordinateSystem: 'geo',
            data: [{
                name: '北京',
                value: [116.407526, 39.90403],
                symbolSize: 20,
                itemStyle: {
                    color: 'red',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            }],
            showEffectOn: 'render'
        },
        {
            name: '上海',
            type: 'effectScatter',
            coordinateSystem: 'geo',
            data: [{
                name: '上海',
                value: [121.473701, 31.230416],
                symbolSize: 20,
                itemStyle: {
                    color: 'blue',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            }],
            showEffectOn: 'render'
        }
    ]
};

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

四、展示效果

运行以上代码后,你将看到一个包含北京和上海两地距离与交通路线的地图图表。其中,红色线条表示两地之间的直线距离,蓝色圆点分别表示北京和上海的位置。

五、总结

通过本文的学习,你现在已经掌握了使用ECharts地图图表展示两地距离与交通路线的方法。在实际应用中,你可以根据需要添加更多数据,如交通路线的名称、距离等信息,使图表更加丰富和实用。希望本文能对你有所帮助!

分享到: