2017-01-14 184 views
0

我想根據我的D3JS圖形的高度和寬度設置我的瀏覽器窗口大小。 由於我的一些圖形是不可見的。代碼在下面給出,我設置高度和寬度。如何根據D3JS圖形設置瀏覽器窗口大小?

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

這是比其他方式更容易將圖形調整爲窗口的大小。 – Sirko

+1

請不要嘗試移動,調整大小,最大化,最小化或以其他方式混淆用戶的瀏覽器窗口。即使你可以可靠地做到這一點,這只是令人討厭的。 – Mark

回答

2

你可以嘗試使用window.resizeTo(w, h)但它不會可靠地工作跨瀏覽器(它實際上不會工作的大部分時間)。有沒有一種可靠的方式來調整使用JavaScript的瀏覽器窗口。

您是否將wh指定爲這些值,因爲您的圖形需要精確到很大?如果你的圖可以適應不同尺寸,你可以根據瀏覽器窗口大小的東西,如

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

,而不是初始化wh如果你正在尋找準確填寫您的div:

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