如何根据D3JS图设置浏览器窗口大小?

时间:2017-01-14 18:41:17

标签: d3.js

我正在尝试根据D3JS图表的高度和宽度设置浏览器窗口大小。 因为我的一些图是不可见的。 下面给出了我设置高度和宽度的代码。

var w = 1345, h = 1000;
var svg = d3.select(".graphContainer").append("svg:svg")
            .attr("width", w)
            .attr("height", h);

1 个答案:

答案 0 :(得分:2)

您可以尝试使用window.resizeTo(w, h),但它无法跨浏览器可靠地工作(它实际上赢了大部分时间都在工作)。使用javascript调整浏览器窗口的可靠方法并不可行。

您是否将wh分配给这些值,因为您的图表需要非常大?如果您的图表可以适合不同的维度,您可以根据浏览器窗口大小初始化wh,例如

var w = window.innerWidth;
var h = window.innerHeight;

如果您正准备填写您的div:

var w = document.getElementsByClassName('.graph-container')[0].clientWidth;
var h = document.getElementsByClassName('.graph-container')[0].clientHeight;