Estoy aprendiendo d3. Hay certain ways of loading the data en d3 js. Pero todos parecen hacer un HTTP GET. En mi caso, ya tengo los datos json en una cadena. ¿Cómo puedo usar esta cadena en lugar de hacer otra solicitud http? Intenté buscar documentación para esto pero no encontré ninguna.d3 js - cargando json sin un http get
Esto funciona:
d3.json("/path/flare.json", function(json) {
//rendering logic here
}
Ahora, si tengo:
//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 }]}]}]}';
¿Cómo uso contabilizado ya 'myjson' en d3 & evitar una llamada asíncrona con el servidor? Gracias.
¿Qué es lo que quieres hacer con el objeto? Además, ¿por qué codificaría eso como una cadena en lugar de como un objeto JavaScript sin formato? – Pointy
@Pointy El servidor lo devuelve como un atributo de modelo en la respuesta. Así que tengo la cadena. Por ejemplo, el json que tengo corresponde al código en http://mbostock.github.com/d3/ex/bubble.html Esa es la lógica que va allí – Ravi
Ver también http://stackoverflow.com/questions/20940854/how-to-load-data-from-an-internal-json-array-rather-than-an-external-resour –