代码之家  ›  专栏  ›  技术社区  ›  KIC

Svg视图框和preserveAspectRatio的操作与预期不符

  •  -1
  • KIC  · 技术社区  · 11 年前

    我正在查看以下svg http://pastebin.com/pNdNEQ6z 在我的Firefox和chome中。

    有人能告诉我为什么这两张图在y的中间,而不是从顶部开始吗?如果将视图框更改为“0 200 650 800”,则一切正常。为什么是200?我玩过preserveAspectRatio=“xMidYMin”,但这并没有起到任何作用。

    在一天结束时,我想从顶部开始显示两个完全可见的图表?我想理解为什么它现在不这么做:-)

    1 回复  |  直到 11 年前
        1
  •  0
  •   Phrogz    11 年前

    你的问题是,你的第一个嵌入有一个拼写错误 <svg> 元素(你有 hight="400" 而不是 height="400" )并且没有使用 …YMin 外部对齐。

    修复,它看起来是这样的:

    <svg … preserveAspectRatio="xMidYMin">
      <svg … height="400">
    

    演示: http://jsfiddle.net/WAVZj/