Echarts 自适应父容器

自适应父容器宽高

Echarts 自适应父容器的宽高需要满足父容器有明确的宽高,这里的明确宽高包括以下类型:

1. 固定尺寸类型

  • 像素值:最直接的方式

    css

    .parent {
      width: 800px;
      height: 600px;
    }

2. 动态计算类型

  • 视窗单位

    css

    .parent {
      width: 80vw;  /* 视窗宽度的80% */
      height: 60vh; /* 视窗高度的60% */
    }
  • calc计算

    css

    .parent {
      height: calc(100vh - 200px);
    }

3. 布局约束类型

  • Flex布局

    css

    .grandparent {
      display: flex;
      height: 100vh;
    }
    .parent {
      flex: 1; /* 占据剩余所有空间 */
    }
  • Grid布局

    css

    .grandparent {
      display: grid;
      grid-template-rows: auto 1fr auto; /* 中间行自适应 */
      height: 100vh;
    }
    .parent {
      grid-row: 2;
    }

4. 继承类型

  • 继承上级尺寸

    css

    html, body {
      height: 100%;
    }
    .parent {
      height: 100%;
    }

5. 定位类型

  • 绝对定位

    css

    .grandparent {
      position: relative;
      height: 100vh;
    }
    .parent {
      position: absolute;
      top: 20px;
      right: 20px;
      bottom: 20px;
      left: 20px;
    }

6. 特殊约束类型

  • aspect-ratio(宽高比):

    css

    .parent {
      width: 100%;
      aspect-ratio: 16/9; /* 保持16:9比例 */
    }
  • max-width/height约束

    css

    .parent {
      width: 100%;
      max-width: 1200px;
      height: 70vh;
      max-height: 800px;
    }



Echarts 自适应父容器
https://halo.jiangling.site/archives/Echarts-size
作者
你的降灵
发布于
2025年08月12日
许可协议