2016-04-27 52 views
0

我有一個響應圖表,但我希望高度是固定的,只有寬度大小應隨屏幕大小的變化而改變。有沒有辦法做到這一點?響應圖中高度應該是固定大小

height = 200px;  
d3.select(divId).selectAll("svg") 
        .datum(cData) 
        .transition().duration(500) 
        .call(chart).attr("width", width).attr("height", height).attr("viewBox", "0 0 " + width + " " + height); 

回答

0

寬度正好被設置爲百分比值!假設你希望圖表的寬度始終爲可視區域的50%...您將html設置爲寬度:100%,並將#chart(或其他)設置爲寬度:50%。

+0

width resize已經工作。 viewbox attr負責處理這個問題。我如何讓高度固定? – user2128

+0

這可能是完全垃圾,因爲我不是很熟悉d3.js,但是如果您在DOM中有腳本,請嘗試將它放在一個div中,然後使用css來修復高度? –

+0

不起作用。我正在尋找專門使寬度響應 – user2128