Io uso D3.js
per visualizzare un paio di set di dati in modo interattivo e dinamico. Gli utenti possono esplorare tutti i grafici e recuperare le singole visualizzazioni sui dati caricando combinando dati e viste aggiuntivi. Voglio che gli utenti siano in grado di condividere il loro tesoro trovato nei dati tramite mail
, facebook
ecc. Ma in un certo senso il nuovo utente, visitando lo "snapshot" condiviso, potrebbe passare all'esplorazione dei dati. Così ho bisogno did3.js salva stati
- persistono lo stato attuale della mia pagina web dinamica
- essere in grado di caricare e visualizzare questo stato veloce.
- legano tutti gli eventi che sono stati legati nel momento in cui l'istantanea all'utente
Come più semplice possibile esempio (ci stanno per essere vari grafici e un sacco di eventi), immaginate di avere un semplice d3 linegraph e
graph.selectAll("path").on('mouseover', function(d){
$.get("ajaxFunction",{"d" : d} ,function(jsonData) {
//INIT NEW SVG
});
});
Questa nuova pagina caricata dinamicamente contiene cioè diversi svg
s. Ma se salvi semplicemente la forma e la posizione di ogni svg, potrebbe essere difficile tenere traccia di tutte le associazioni di eventi correnti. E se salvassi ogni azione eseguita dal vecchio utente, come avrei potuto ricaricare lo snapshot in modo efficiente?
Hai mai raggiunto questo? Se é cosi, come? – ThomasP85