我试着把一个图表拉伸到一个div-father的尺寸,但是我实际上不能取div-father的尺寸,所以我不能改变图表的尺寸。
我有一个简单的HTML
<div style="height: 300px; width: 500px">
<svg width="100%" height="100%"></svg>
</div>
这是我的js
var svg = d3.select("svg"),
margin = 100,
width = svg.attr("width") - margin,
height = svg.attr("height") - margin
但是我读到attr("width")
和attr("height")
都返回一个字符串,所以值应该是“100%"。我可以做些什么来使真实的尺寸基于div如何改变他的大小呢?
1条答案
按热度按时间a14dhokn1#
您 应该 使用 :
svg.node().getBoundingClientRect()
, 以 取得 实际 的 长度 和 高度 值 。例如 , 若 要 取得 特定 的 长度 和 高度 , 您 可以 使用 :
中 的 每 一 个
请 参阅 this question 的 答案 , 该 答案 与