stiamo eseguendo il rendering di due grafici con flot, che condividono lo stesso asse x. le disegnamo con:Perdita di memoria flottante durante l'associazione di due grafici mediante panning
plot1 = $.plot($("#placeholderGraph1"), p1_data, d1_options);
plot2 = $.plot($("#placeholderGraph2"), p2_data, d2_options);
bisogna fare in modo che panning e zoom su un grafico ridisegna anche l'altro e viceversa. otteniamo questo con la conseguente al legame:
$("#placeholderGraph1").bind("plotpan", adjustGraph1Axes);
$("#placeholderGraph2").bind("plotpan", adjustGraph2Axes);
Se non aggiungiamo queste ultime due affermazioni, non v'è alcuna perdita di memoria e del browser (tutti i browser) gocce di memoria ogni volta che ridisegna. Ma con il suddetto legame, il browser non rilascia mai memoria e si accumula verso centinaia di megabyte.
Oltre a ciò, aggiorniamo anche le singole legende con i movimenti del mouse.
abbiamo provato seguendo approcci per la perdita di memoria, ma nessuno ha funzionato:
1. fare Plot1 e Plot2 variabili globali e l'eliminazione in modo esplicito il contenuto
2. Eliminazione div grafico e ricreando
3. eventi in modo esplicito non impegnativa prima rebinding
4. Tracciare un grafico vuoto prima di ridisegnare
Altri approcci per associare due grafici o scaricare la memoria?
Non puoi continuare ad aggiungere informazioni sulla tua domanda precedente http://stackoverflow.com/questions/7755822/flot-memory-leak invece di crearne un altro? –
Per favore, la prossima volta, [modifica] invece di creare una nuova domanda. – Will
Un po 'più del codice sarebbe utile. – Fiddles