Mam obecnie 3 strony z zakładkami. Każda karta jest elementem div, który jest ustawiony na display: hidden
, gdy nie jest wybrany. W tych zakładkach mam system Grid stworzony z Susy (plugin kompasu). Również każda strona z kartami zawiera zestaw Highcharts. Kiedy ładuję stronę, w zależności od tego, która karta jest w URl, ładowana jest jedna z kart. Wszystkie wykresy wyglądają dobrze, ale kiedy przełączam się na inną kartę, niektóre wykresy nie pasują poprawnie do div. Jeśli ponownie zmieniłem rozmiar okna, wykresy są ponownie obliczane, a następnie idealnie pasują. Lub jeśli przeładuję tę samą kartę, wykresy też się nadają. Czy mogę wywołać funkcję, która zmieni rozmiar wszystkich wykresów na stronie, gdy przełączę kartę?Highcharts - Ukryte wykresy nie są prawidłowo zmieniane
Wygląda to tak:
kiedy powinno to wyglądać tak:
EDIT: Wydaje się jakby to nie jest problem bezpośrednio związany highcharts, na przykład My Google map wygląda następująco:
ale gdy rozmiar okna dostosowuje poprawnie:
Czy mogę odświeżać/dostosowywać moje siatki za pomocą wywołania funkcji w JS, gdy karta zostanie przełączona?
Trudno o tym wiedzieć, nie widząc więcej kodu, ale domyślam się, że coś ustawia "szerokość" i "wysokość" bezpośrednio na listach przebojów - zapewne JS highcharts. Opcja umożliwia JS zmianę tych wartości - ale powinieneś być w stanie zastąpić ustawienie szerokości za pomocą 'max-width: 100%' - tak jak w przypadku obrazów w responsywnej siatce. –