如果你看它有width和height屬性,並視框this jsbin SVG圖像屬性設置:viewBox屬性與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屬性都設置的例子。有寬度和高度屬性時,我將viewBox屬性視爲否定。
我也對viewBox的寬度和高度屬性實際上對應於實際空間感到困惑。
文檔說您指定了自己的座標系,但我不明白這是什麼意思,以及寬度和高度如何對應文檔的實際寬度和高度。
[svg viewBox屬性]的可能重複(https://stackoverflow.com/questions/15335926/svg-viewbox-attribute) –