如果您查看具有width和height属性以及viewBox属性集的this jsbin svg图像:
var width = width + margin.left + margin.right;
var height = height + margin.top + margin.bottom;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.attr('viewBox', '0 0 ' + width + ' ' + height)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
然后svg根本没有扩展 .
但是,如果我然后注释掉宽度和高度属性,那么它确实看起来像this bin中那样缩放 .
我对viewBox属性感到非常困惑,我在网上看到很多带有宽度,高度和viewBox属性的示例 . 当有width和height属性时,我看到viewBox属性为negated .
我也对viewBox的width和height属性实际上对应于实际空间感到困惑 .
文档说您正在指定自己的坐标系,但我不明白这意味着什么以及宽度和高度如何与文档的实际宽度和高度相对应 .