2015-06-23 27 views
0

問題問,因爲我花了一段時間試圖解決這個問題,答案是不容易谷歌,能夠:如何恢復/後退/在Highcharts撤消的setSize()

如果我手動設置的大小一張圖表如何讓它恢復到之前的狀態? (由於我發現了兩個截然不同的答案,故意留下模糊的問題)。

回答

0

你可能想要做的兩兩件事之一:

  1. 回到以前的固定大小。

  2. 根據包含元素的大小返回可變大小。

#1,你可以收集(並因此以備後復位)的圖表的當前大小之前,通過調用chart.chartHeightchart.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;