我使用的是nvd3框架中的lineplusbarchart,我發現只有在橫軸上調整窗口大小時才重繪圖表。垂直高度保持靜止,即使在拉伸或壓縮時也如此,如您所見here。這使我相信,要改變高度的唯一方法是每次初始化像這樣:nvd3 resize lineplusbarchart
<nvd3-line-plus-bar-chart data="data"
showXAxis="true" showYAxis="true"
margin="{left:75,top:20,bottom:50,right:75}"
height="300"
</nvd3-line-plus-bar-chart>
我的應用程序使用ui-layout splitter,讓我擴大或壓縮圖表,我認爲合適的。但是,在垂直壓縮時會插入一個滾動條,這不是我正在尋找的行爲。在文檔中沒有任何事件會觸發調整大小,所以我無法將這個新的高度參數傳遞給nvd3,因爲它會調整大小並使用新維度重新繪製自己。我還在nvd3文檔中看到chart.update
方法,但我不確定它在這種情況下如何工作。
我該如何解決這個問題?如果我需要更好地解釋自己,請告訴我。
我在其他地方看過這段代碼,但是我想知道如果圖的代碼是''nvd3-line-plus-bar-chart data =「data」showXAxis =「 true「....> nvd3-line-plus-bar-chart>' – geekchic
我也在這裏找到了你的答案http://stackoverflow.com/questions/16474988/how-to-set-height-and-width -of-nvd3-chart真的很有幫助!但我仍然在如何訪問我的例子中的'chart'對象:/ – geekchic
真的很抱歉,但我不太確定它如何與'Angularjs'協同工作,我已經在論壇中添加了標籤JavaScritpt以獲得更多支持。試着將你的代碼放到[JSFiddle](http://jsfiddle.net/)上,這樣人們可以看看你的整個代碼並幫助你。 – shabeer90