Javascript 使用D3选择函数在HTML布局中正确对齐SVG
我在玩D3图表 在我的Javascript 使用D3选择函数在HTML布局中正确对齐SVG,javascript,html,css,d3.js,svg,Javascript,Html,Css,D3.js,Svg,我在玩D3图表 在我的标签中,我有: <body> <div id="divs" style="margin-left: 5px; width: 100%;"> <d1 style="float: left;"><big>Oil Consumption - Barrels (from 1965)</big></d1> <br><br> <d1 style="float:
标签中,我有:
<body>
<div id="divs" style="margin-left: 5px; width: 100%;">
<d1 style="float: left;"><big>Oil Consumption - Barrels (from 1965)</big></d1> <br><br>
<d1 style="float: left;">BP Statistical Review of World Energy, June 2015</d1> <br><br>
<div id="div"></div>
<div id="div1" style="float: left;"></div>
</div>
</body>
如果我理解正确,您希望您的
svg
位于div
的右侧,id为div1
首先,为了使其工作,仅在div1上设置float:left
是不够的,它需要在%或px中显式地设置宽度
其次,您需要使您的svg
成为div
的子级,id为div,并将其包装在一个div
中,该div也以显式宽度浮动:
var svg = d3.select("#divs")
.append("div")
.style("float","left")
.style("width", "75%")
.append("svg")
.attr("width", 700)
.attr("height", 400);
为了使您的代码正常工作,我必须将其修改为:
和div到
这就是结果->我已经按照你在这里说的做了->但它不起作用。。。如果你加载2个图表(第一个是谷歌图表,第二个是D3图表),它们总是显示在彼此的顶部。。。。
var svg = d3.select("#divs")
.append("div")
.style("float","left")
.style("width", "75%")
.append("svg")
.attr("width", 700)
.attr("height", 400);
var svg = d3.select("#divs")
.append("div")
.style("margin-left", 400)
.style("margin-top", 50)
.style("width", "75%")
.append("svg")
.attr("width", 800)
.attr("height", 300);