案例一:中国地图展示

在 ECharts 中,展示中国地图是一个基础且实用的案例。以下是如何使用 ECharts 绘制中国地图的步骤:

  1. 引入 ECharts 和地图数据

    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
    
  2. 初始化图表

    var myChart = echarts.init(document.getElementById('main'));
    
  3. 配置图表

    var option = {
       title: {
           text: '中国地图示例'
       },
       tooltip: {
           trigger: 'item'
       },
       series: [{
           name: '中国',
           type: 'map',
           mapType: 'china',
           label: {
               show: true
           },
           data: [
               {name: '北京', value: Math.round(Math.random() * 1000)},
               // ... 其他省份数据
           ]
       }]
    };
    
  4. 使用配置项和数据显示图表

    myChart.setOption(option);
    

案例二:世界地图展示

世界地图的绘制与中国地图类似,只需将 mapType 属性更改为 'world'

案例三:省份地图点击事件

通过监听地图的点击事件,可以获取点击的省份信息。

myChart.on('click', function (params) {
    console.log(params.name);
});

案例四:自定义地图样式

ECharts 允许自定义地图的样式,包括颜色、边框等。

series: [{
    name: '中国',
    type: 'map',
    mapType: 'china',
    label: {
        show: true,
        color: '#fff'
    },
    itemStyle: {
        areaColor: '#323c48',
        borderColor: '#111'
    },
    data: [
        // ... 省份数据
    ]
}]

案例五:地图上的热力图

在地图上展示热力图,可以更直观地展示数据分布。

series: [{
    name: '热力图示例',
    type: 'heatmap',
    coordinateSystem: 'geo',
    data: [
        // ... 热力图数据
    ]
}]

案例六:地图上的折线图

在地图上绘制折线图,可以展示数据的变化趋势。

series: [{
    name: '折线图示例',
    type: 'line',
    coordinateSystem: 'geo',
    data: [
        // ... 折线图数据
    ]
}]

案例七:地图上的散点图

散点图可以用来展示地理位置上的数据点。

series: [{
    name: '散点图示例',
    type: 'scatter',
    coordinateSystem: 'geo',
    data: [
        // ... 散点图数据
    ]
}]

案例八:地图上的柱状图

柱状图可以用来展示地理位置上的数据量。

series: [{
    name: '柱状图示例',
    type: 'bar',
    coordinateSystem: 'geo',
    data: [
        // ... 柱状图数据
    ]
}]

案例九:地图上的环形图

环形图可以用来展示地理位置上的数据占比。

series: [{
    name: '环形图示例',
    type: 'pie',
    coordinateSystem: 'geo',
    radius: '30%',
    data: [
        // ... 环形图数据
    ]
}]

案例十:地图上的组合图表

将多种图表类型组合在一起,可以更全面地展示数据。

series: [
    // ... 组合图表的数据和配置
]

通过以上案例,你可以轻松地使用 ECharts 绘制各种地图图表。ECharts 提供了丰富的功能和灵活性,让你可以创造出各种视觉效果的地图图表。希望这些案例能够帮助你更好地理解和应用 ECharts 地图功能。