明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

ECharts GL | 3D 地图区域高度设置

Posted on 2025-11-24 17:13  且行且思  阅读(0)  评论(0)    收藏  举报

3D 地图除了使用柱状图表现数值高低(参考ECharts GL | 3D 柱状图),还可以直接通过区域高度表达数据大小,常用于绘制建筑高度。

ScreenShot_2025-11-24_171228_911

 

 

例如使用区域高度展示人口数据,加上颜色区分视觉效果更好:图片

人口数据结构如下,重点是用 height 属性定义每个区域的高度:

var populationData = [
  {name: '荔湾区', value: 113.5, height: 1.07},
  {name: '越秀区', value: 98, height: 0.92},
  {name: '海珠区', value: 176.99, height: 1.66},
  {name: '天河区', value: 224.31, height: 2.11},
  {name: '白云区', value: 369.56, height: 3.48},
  {name: '黄埔区', value: 123.52, height: 1.16},
  {name: '番禺区', value: 284.53, height: 2.68},
  {name: '花都区', value: 175.06, height: 1.65},
  {name: '南沙区', value: 98.39, height: 0.93},
  {name: '从化区', value: 73.97, height: 0.7},
  {name: '增城区', value: 159.97, height: 1.5}
];

 

配置项设置如下,在 map3D 图表中使用人口数据:

{
  title: {
    text: '广州市2024年末常住人口',
    subtext: '单位:万人',
  },
  visualMap: {
    left: 'right',
    min: 70,
    max: 400,
    inRange: {
      color: [
        "#fef0d9", "#fdcc8a", "#fc8d59", "#e34a33", "#b30000"
      ]
    },
    text: ['High', 'Low'],
    calculable: true,
  },
  series: [
    {
      type: 'map3D',
      map: 'guangzhou',
      boxWidth: 60,
      viewControl: {
        projection: 'orthographic',
        alpha: 35,
      },
      label: {
    show: true,
    color: '#000',
    formatter: '{b}\n{c}',
      },
      data: populationData 
    }
  ]
}