轻松学会ECharts地图图表:10个实用案例解析,快速打造炫酷数据可视化

2026-10-15 0 阅读

1. 案例一:中国31省份地图数据展示

在ECharts中,我们可以轻松实现中国31省份地图数据的展示。以下是一个简单的示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国31省份地图数据展示'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口数量',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: Math.round(Math.random()*100)},
                {name: '天津',value: Math.round(Math.random()*100)},
                // 其他省份数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用了echarts库中的mapType属性来指定地图类型为中国地图,并通过data属性设置了每个省份的数据。

2. 案例二:世界地图数据展示

与国内地图类似,ECharts同样支持世界地图的数据展示。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '世界地图数据展示'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: 'Afghanistan',value: Math.round(Math.random()*100)},
                {name: 'Albania',value: Math.round(Math.random()*100)},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们将mapType属性设置为world,即可展示世界地图。

3. 案例三:中国34城市地铁线路图

ECharts还可以实现中国34个城市地铁线路图的展示。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国34城市地铁线路图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + '<br>' + params.value;
        }
    },
    series: [
        {
            name: '地铁线路',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                // 线路数据...
            ],
            lineStyle: {
                normal: {
                    curveness: 0.2
                }
            },
            effect: {
                show: true,
                period: 6,
                trailLength: 0.7,
                color: '#fff'
            }
        }
    ],
    geo: {
        map: 'china',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    }
};

myChart.setOption(option);

在这个例子中,我们使用type: 'lines'来创建地铁线路图,并通过data属性设置了线路数据。

4. 案例四:中国城市GDP排名地图

ECharts还可以实现中国城市GDP排名地图的展示。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国城市GDP排名地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                // 城市GDP数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用data属性设置了每个城市的GDP数据。

5. 案例五:全球疫情实时数据地图

ECharts可以展示全球疫情实时数据地图。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球疫情实时数据地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + '<br>' + '确诊人数:' + params.value.confirmed;
        }
    },
    visualMap: {
        min: 0,
        max: 100000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '确诊人数',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                // 全球疫情数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用data属性设置了每个国家的疫情数据。

6. 案例六:中国各城市空气质量指数地图

ECharts可以展示中国各城市空气质量指数地图。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国各城市空气质量指数地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + '<br>' + 'AQI:' + params.value;
        }
    },
    visualMap: {
        min: 0,
        max: 500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'AQI',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                // 城市空气质量指数数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用data属性设置了每个城市的空气质量指数数据。

7. 案例七:全球城市人口密度地图

ECharts可以展示全球城市人口密度地图。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球城市人口密度地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + '<br>' + '人口密度:' + params.value;
        }
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                // 全球城市人口密度数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用data属性设置了每个城市的人口密度数据。

8. 案例八:中国城市PM2.5浓度地图

ECharts可以展示中国城市PM2.5浓度地图。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国城市PM2.5浓度地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + '<br>' + 'PM2.5浓度:' + params.value;
        }
    },
    visualMap: {
        min: 0,
        max: 500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'PM2.5浓度',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                // 中国城市PM2.5浓度数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用data属性设置了每个城市的PM2.5浓度数据。

9. 案例九:全球各国宗教信仰地图

ECharts可以展示全球各国宗教信仰地图。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球各国宗教信仰地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + '<br>' + '宗教信仰:' + params.value;
        }
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '宗教信仰',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                // 全球各国宗教信仰数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用data属性设置了每个国家的宗教信仰数据。

10. 案例十:中国34城市人口密度地图

ECharts可以展示中国34个城市人口密度地图。以下是一个示例代码:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国34城市人口密度地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + '<br>' + '人口密度:' + params.value;
        }
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                // 中国34个城市人口密度数据...
            ]
        }
    ]
};

myChart.setOption(option);

在这个例子中,我们使用data属性设置了每个城市的人口密度数据。

通过以上10个案例,相信你已经掌握了ECharts地图图表的使用方法。在实际应用中,你可以根据自己的需求进行修改和调整,打造出属于自己的炫酷数据可视化作品。祝您学习愉快!

分享到: