如何在D3.js中设置画布对象的边距或填充

时间:2015-04-20 04:59:14

标签: javascript html svg d3.js

我需要在完整的浏览器窗口中绘制一些东西。但是,我发现在D3.js中使用canvas对象进行设置有点棘手。如果我删除了js代码,右侧总会有一个滚动条。

这是我的代码:                   

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">    
</head>
<body style="margin:0;">

<div id="background" style="position: absolute; height: 100%; width: 100%; "> 
</div>
<script src="d3.min.js"></script>
<script>
var width = document.getElementById("background").offsetWidth;
var height = document.getElementById("background").offsetHeight;
var canvas = d3.select("#background").append("canvas")
    .attr("width", width)
    .attr("height", height);
</script>
</body>
</html>

如果删除代码,orignial html将没有滚动条。所以我怀疑这可能与画布对象的边距或填充有关。

有人可以帮忙吗?

由于 德里克

1 个答案:

答案 0 :(得分:0)

.canvas{
    padding: none;
    margin: none;
    display:block;
}

为画布指定ID并将其显示设置为“阻止”。似乎已经解决了你的问题:)

小提琴:http://jsfiddle.net/4ukh5vjp/2/