問題問,因爲我花了一段時間試圖解決這個問題,答案是不容易谷歌,能夠:如何恢復/後退/在Highcharts撤消的setSize()
如果我手動設置的大小一張圖表如何讓它恢復到之前的狀態? (由於我發現了兩個截然不同的答案,故意留下模糊的問題)。
問題問,因爲我花了一段時間試圖解決這個問題,答案是不容易谷歌,能夠:如何恢復/後退/在Highcharts撤消的setSize()
如果我手動設置的大小一張圖表如何讓它恢復到之前的狀態? (由於我發現了兩個截然不同的答案,故意留下模糊的問題)。
你可能想要做的兩兩件事之一:
回到以前的固定大小。
根據包含元素的大小返回可變大小。
#1,你可以收集(並因此以備後復位)的圖表的當前大小之前,通過調用chart.chartHeight
或chart.chartWidth
(其中var chart = $('#chart-container').highcharts();
)調用setSize()
,然後只需用再次調用setSize()
原始值。
對於#2,調用setSize()後打印後,如果窗口更改,圖表將不再自動調整自身的大小。你可以通過使用這裏詳述的'hack'來解決這個問題:Is modifying chart.hasUserSize a bad idea after calling Chart.setSize()? 其中包括設置chart.hasUserSize = false;