Czy modyfikowanie chart.hasUserSize jest złym pomysłem po wywołaniu Chart.setSize ()?

Podczas korzystania z Chart.setSize () zauważyłem, że wartość chart.hasUserSize zostaje ustawiona na true. Gdy hasUserSize = true, wykres nie będzie już odpowiadał na zmiany rozmiaru zdarzeń, jeśli okno zmieni wymiary, jednak jeśli ustawisz hasUserSize na false, ponownie odpowie na zmianę rozmiaru zdarzeń.

Stworzyłem UX, który umożliwia użytkownikowi „rozwinięcie” kontenera wykresu do 100% szerokości, jednak po wywołaniu setSize () nie zmienia się automatycznie, dopóki nie usunę wartości hasUserSize = true.

Skoro nie jest to udokumentowana część API, czy należy to uznać za hack? Problem polega na tym, że nie widzę udokumentowanego sposobu ponownego włączenia kodu zmiany rozmiaru natywnie w Highcharts po wywołaniu setSize ().

Działa teraz dokładnie tak, jak chcę, ale nie chcę zostawić brodawki w kodzie, która może wrócić do gry w przyszłych wersjach Highcharts.

http://jsfiddle.net/FZCNk/

chart.hasUserSize = false

Oto jsfiddle, które po zmianie rozmiaru pokazuje, o czym mówię z dołączonym „hackiem”. Zmień rozmiar okna / okienka wykresu przed kliknięciem czegokolwiek, a następnie kliknij przycisk rozmiaru i zmień rozmiar, a odpowie na szerokość. Skomentuj linie „chart.hasUserSize = false” i spróbuj zmienić rozmiar. Nie jest to doskonały przykład, ale punkt, w którym jest używany, ma zastosowanie hasUserSize = false.

Czy jest właściwe, aby odzyskać zachowanie rozmiaru po wywołaniu setSize ()?

questionAnswers(0)

yourAnswerToTheQuestion