Sto imparando d3. Ci sono certain ways of loading the data in d3 js. Ma tutti sembrano fare un HTTP GET. Nel mio scenario, ho già i dati JSON in una stringa. Come posso usare questa stringa invece di fare un'altra richiesta http? Ho provato a cercare la documentazione per questo ma non ne ho trovata.d3 js - caricamento json senza http get
Questo funziona:
d3.json("/path/flare.json", function(json) {
//rendering logic here
}
Ora, se ho:
//assume this json comes from a server (on SAME DOMAIN)
var myjson = '{"name": "flare","children": [{"name": "analytics","children": [{"name": "cluster","children": [{"name": "MergeEdge", "size": 10 }]}]}]}';
Come si utilizza già calcolati 'myjson' in d3 & evitare una chiamata asincrona al server? Grazie.
Che cosa vuoi fare con l'oggetto? Inoltre, perché dovresti codificarlo come una stringa anziché come un semplice oggetto JavaScript? – Pointy
@Pointy Il server lo restituisce come attributo modello nella risposta. Quindi ho la stringa. Ad esempio, il json che ho corrisponde al codice in http://mbostock.github.com/d3/ex/bubble.html Questa è la logica che va lì – Ravi
Vedere anche http://stackoverflow.com/questions/20940854/how-to-load-data-from-an-internal-json-array-piuttosto-than-from-an-external-resour –