2012-12-10 11 views
7

Sono nuovo nel mondo JQuery/d3js.La funzione d3.json() può ottenere l'oggetto json?

Vorrei disegnare un grafico da dati in formato json. Ho visto alcuni esempi che la funzione d3.json(json,f) può ottenere solo file con dati in formato json. La mia domanda: è possibile chiamare con JSON come oggetto o di una stringa in formato JSON, ad esempio:

val jsonStr = { "foo" : "bar"} 
d3.json(jsonStr ,f) 

Se no come posso disegnare un grafico con i dati dinamici (in formato JSON)

risposta

8

Se si dispone dei dati come variabile Javascript, non è necessaria la funzione d3.json. Basta usare il nome della variabile dove si dovrebbe usare l'argomento per il secondo parametro (la funzione di callback) su d3.json.

var data = [1,2,3]; 
svg.selectAll("circle") 
.data(data) 
.enter() 
.append("circle") 
.‌​attr("cx", function(d) { return d; }) 
.attr("cy", function(d) { return d; }) 
+0

Potresti scrivere un semplice esempio di come potrebbe apparire? –

+0

'var data = [...]; svg.selectAll ("foo"). dati (dati) ... ' –

+0

Puoi fare un esempio? –