usando este http://bl.ocks.org/950642 podemos ver cómo agregar imágenes a los nodos, la pregunta ahora es cómo agregar diferentes imágenes en los nodos dependiendo de los datos json, por ejemplo, si tiene un grupo de valores: 0 para tener una imagen en ese nodo donde grupo: 1 nodo tendrá otra imagen. como pude ver, la creación de los nodos pasa por el json y agrega la misma clase a todos los nodos, así que de qué manera podría ser alterado para tener diferentes imágenes dependiendo de los datos json.d3 js nodos como imágenes
11
A
Respuesta
11
Defina el "xlink: href" attribute como una función de los datos en lugar de una constante. Por ejemplo:
// A map from group ID to image URL.
var imageByGroup = {
"0": "red.png",
"1": "green.png"
};
// Set the xlink:href attribute dynamically by looking up the URL.
image.attr("xlink:href", function(d) {
return imageByGroup[d.group];
});
3
Es una vieja pregunta, pero se puede añadir diferentes imágenes definidas por el propio JSON:
//Include info in JSON
"nodes":[
{"name":"Zapata","group":1,"imagen":"changa.png"},
{"name":"Villa","group":1,"imagen":"poeta.png"},
[...]
//Add some function like this
function imagen(d) { return d.imagen; }
//Or add it to node image attribute
image.attr("xlink:href", function(d) { return d.imagen });
Cuestiones relacionadas
- 1. Comprender cómo D3.js vincula los datos a los nodos
- 2. d3.js cómo agregar nodos dinámicamente a un árbol
- 3. Contraer/expandir nodos secundarios de árbol en d3.js?
- 4. D3.js Transiciones
- 5. geochart en d3.js
- 6. escalando proyecciones d3.js
- 7. d3.js save states
- 8. d3.js y document.onReady
- 9. Mover nodos fijos en D3
- 10. Diagrama de fuerza jerárquica usando D3.js
- 11. Gráficos en capas en d3.js
- 12. círculos superpuestos evitar d3.js
- 13. Área apilada en D3.js
- 14. d3.js Odd Rotation Behavior
- 15. ¿La disposición dirigida por la fuerza de d3-js admite la imagen como nodo?
- 16. Graph orientación y el nodo de posicionamiento en d3.js
- 17. gráfico de fuerza d3: nodos adhesivos
- 18. Colocación de etiquetas en el centro de los nodos en d3.js
- 19. d3.js Agregue un círculo en d3.geo.path
- 20. d3.js force layout on no-svg elements
- 21. d3.js: posición de nodo sugerida en diseño de fuerza
- 22. Hacer que d3.js trabaje con raphael.js
- 23. csv a matriz en d3.js
- 24. D3.js - cargar y manipular datos externos
- 25. d3.js - transformación y transición, líneas múltiples
- 26. Zoom gráfico de barras con d3.js
- 27. Agregar el menú desplegable usando d3.js
- 28. haciendo un arco en d3.js
- 29. SVG a Canvas con d3.js
- 30. Cómo importar datos XML utilizando d3.js?
que era fácil, muchas gracias señor – BlitzCrank