SVGがデフォルトで表示されますinline
そのため、リンクしたコードでは、最初のSVGが左上になり、2番目のSVGは右に配置されます。
チェックこのデモは、両方のSVGsは、本体、左上隅の最初の1とその右に二番目に追加されます:あなたが位置する場合
var svg = d3.select("body").selectAll("foo")
.data([1, 1])
.enter()
.append("svg")
.attr("width", 100)
.attr("height", 100);
svg {
background-color: tan;
margin-right: 10px;
margin-bottom: 10px;
}
<script src="https://d3js.org/d3.v4.min.js"></script>
SVGが1つ上にある場合は、display: block
を使用します。
ここには、その変更と同じコードがあります。今第SVGは、第一の下に添付されている:
var svg = d3.select("body").selectAll("foo")
.data([1, 1])
.enter()
.append("svg")
.attr("width", 100)
.attr("height", 100);
svg {
background-color: tan;
margin-right: 10px;
margin-bottom: 10px;
display: block;
}
<script src="https://d3js.org/d3.v4.min.js"></script>