2013-02-08 13 views
10

Mój wykres wykresu głównego ładuje się bardzo wolno ze względu na dużą ilość danych (jedna dzienna danych z ostatnich 10 lat). Wyłączyłem animację. I wciąż jest powolny. Czy istnieje sposób na przyspieszenie lub poprawę wydajności, aby umożliwić szybszy czas ładowania i możliwość powiększenia bez opóźnień? Dzięki. Jednak strona z highchartem ma tylko 77kb.Highcharts Performance Enhancement Method?

+0

Proponuję zapoznać się z tym artykułem http://www.highcharts.com/component/content/ article/2-news/48-loading-million-of-points-in-highcharts o wykonaniu ance. Z której przeglądarki korzystasz? –

+0

thnx. używam firefox. – Brandon

Odpowiedz

15

Można użyć dataGrouping i ustawić enableMouseTracking na false.

enableMouseTracking: Boolean

Włącz lub wyłącz śledzenie myszy dla konkretnej serii. Obejmuje to etykiety narzędzi punktowych i zdarzenia kliknięć na wykresach i punktach. Podczas korzystania z udostępnianych etykiet narzędzi (domyślnie na wykresach giełdowych) śledzenie myszy nie jest wymagane. W przypadku dużych zestawów danych poprawia wydajność. Domyślnie true.

Aktualizacja

Znaleziono następujące na jego dokumenty.

Jak mogę uzyskać najlepszą wydajność z Highcharts?

Podczas pracy z serią z dużą liczbą punktów danych należy wziąć pod uwagę kilka rzeczy.

W przypadku wykresów liniowych zaleca się wyłączenie znaczników punktów, ponieważ spowoduje to zwiększenie narzutu wydajności. Zobacz http://highcharts.com/demo/line-time-series.

Wyłączenie cieni zwiększa wydajność, ponieważ dla każdego kształtu zawierającego cień tworzone są trzy elementy cienia.

W przypadku dużych serii kolumn zaleca się wyłączenie początkowej animacji, plotOptions.column.animation, przynajmniej w przeglądarkach opartych na VML. Najlepszym sposobem na rozróżnienie między szybkimi przeglądarkami SVG i wolniejszymi przeglądarkami VML jest użycie właściwości boolean Highcharts.svg.

referencyjny