Hallo,
Ik heb een probleem met Highcharts, ik voer bepaalde handelingen uit op een grafiek en die duren heel lang. Dat zou niet uitmaken ware het niet dat in die tijd de hele site hangt. Niets werkt meer, tot de JS klaar is. En aangezien de JS heel veel moet doen, namelijk ongeveer 30 lijnen (15 splines en 15 scatters) allemaal hiden duurt dit wel 5 seconden, niet gebruiksvriendelijk.
Wat ik wil:
Ik heb dus die ene grafiek met 30 items, omdat 15x een grafiek met 2 items teveel code is (PHP generated) en niet te doen met alle positionering. Daarom stop ik alles in één grafiek, laat ik NA het laden alle items hide en dmv clicks op items komt de grafiek en een bep. aantal items tevoorschijn. Nu kan ik het wel NIET gaan hiden, maar dan duurt de eerste klik heel lang.
Wat ik heb ontdekt:
Als ik de items in de maak-functie al hide, dan wordt de grafiek niet goed gerenderd.
Het hiden duurt 't langst (showen is no problem)
Een testitem:
http://jsfiddle.net/K7Cvs/
Hier zie je dat na het verschijnen van ed grafiek alles 'hangt' en daarna verder gaat.
Ik heb bewust veel data gedaan omdat het zo het makkelijkst te merken is.
Wat is zo langzaam? Dit:
Het doorzoeken duurt dus het langste.
Hoe krijg ik dit sneller?
Ik heb een probleem met Highcharts, ik voer bepaalde handelingen uit op een grafiek en die duren heel lang. Dat zou niet uitmaken ware het niet dat in die tijd de hele site hangt. Niets werkt meer, tot de JS klaar is. En aangezien de JS heel veel moet doen, namelijk ongeveer 30 lijnen (15 splines en 15 scatters) allemaal hiden duurt dit wel 5 seconden, niet gebruiksvriendelijk.
Wat ik wil:
Ik heb dus die ene grafiek met 30 items, omdat 15x een grafiek met 2 items teveel code is (PHP generated) en niet te doen met alle positionering. Daarom stop ik alles in één grafiek, laat ik NA het laden alle items hide en dmv clicks op items komt de grafiek en een bep. aantal items tevoorschijn. Nu kan ik het wel NIET gaan hiden, maar dan duurt de eerste klik heel lang.
Wat ik heb ontdekt:
Als ik de items in de maak-functie al hide, dan wordt de grafiek niet goed gerenderd.
Het hiden duurt 't langst (showen is no problem)
Een testitem:
http://jsfiddle.net/K7Cvs/
Hier zie je dat na het verschijnen van ed grafiek alles 'hangt' en daarna verder gaat.
Ik heb bewust veel data gedaan omdat het zo het makkelijkst te merken is.
Wat is zo langzaam? Dit:
JavaScript:
1
2
3
4
| var series = chart2.series; $.each(series, function() { this.hide(); }); |
Het doorzoeken duurt dus het langste.
Hoe krijg ik dit sneller?
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI