返回数据分析
交互式演示:中国省份数据分布
全国各省份销售额分布
Choropleth Map
数据源: 销售系统, 地区分布表 数据周期: 2024年度
筛选
加载地理数据中...
省份数量: 34
总销售额: 加载中...
最高: 加载中...
ECharts Map Configuration
import * as echarts from 'echarts';

// 1. 加载中国地图 GeoJSON
const geoJson = await fetch(
    'https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json'
).then(res => res.json());

// 2. 注册地图
echarts.registerMap('china', geoJson);

// 3. 准备数据
const data = [
    { name: '广东', value: 8650 },
    { name: '江苏', value: 7820 },
    { name: '浙江', value: 6540 },
    // ... more provinces
];

// 4. 配置图表
const option = {
    tooltip: {
        trigger: 'item',
        formatter: '{b}: {c} 万元'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        bottom: 20,
        inRange: {
            color: ['#E8F4FD', '#5B8FF9']
        },
        text: ['高', '低'],
    },
    series: [{
        type: 'map',
        map: 'china',
        roam: true,
        emphasis: {
            itemStyle: {
                areaColor: '#5B8FF9',
                shadowColor: 'rgba(0,113,227,0.5)',
                shadowBlur: 20,
            }
        },
        data: data
    }]
};

chart.setOption(option);
地图核心能力
🗾
区域地图 (Choropleth)
行政区划填色,展示分区域的统计指标
📍
散点地图 (Dot Map)
精准坐标点位,展示位置分布与强度
🔥
热力地图 (Heat Map)
密度聚合渲染,展示高密度数据分布
地图规范
参数说明
data array 数据数组,包含 name 和 value 字段
visualMap.type continuous 连续型视觉映射
visualMap.min/max number 数值范围,用于颜色映射
visualMap.inRange.color array 颜色渐变数组(顺序色板)
itemStyle.areaColor function 区域颜色映射函数
label.show true 是否显示区域名称
label.fontSize 11px 标签字号
技术说明
特性说明
数据格式 GeoJSON / TopoJSON,包含 geometry (polygon/multipolygon) 和 properties
渲染方式 Canvas/SVG 绑定 path,无需底图服务,纯前端渲染
数据来源 阿里云 DataV.GeoAtlas / Natural Earth / 自定义 GeoJSON
优势 无需 API Key,离线可用,加载快,适合静态区域展示
使用建议
建议说明
颜色映射建议使用顺序色板,从浅到深表示数值大小
数据精度建议使用简化后的 GeoJSON,减少文件大小和渲染负担
交互设计建议添加 hover 高亮和 tooltip 展示详细信息
适用场景适合展示区域统计数据,如省份销售额、城市人口分布等
💡 最佳实践