utilizzando questo http://bl.ocks.org/950642 possiamo vedere come aggiungere immagini ai nodi, la domanda ora è come aggiungere immagini differenti sui nodi a seconda dei dati di JSON, ad esempio se ha gruppo di valori: 0 avere un'immagine su quel nodo dove gruppo: 1 nodo avrà un'altra immagine. come ho potuto vedere la creazione dei nodi passa da JSON e aggiunge la stessa classe a tutti i nodi, quindi in quale modo potrebbe essere modificato per avere immagini diverse a seconda dei dati JSON.d3 js nodi come immagini
11
A
risposta
11
Definire "xlink: href" attribute come una funzione di dati anziché una costante. Per esempio:
// 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
Si tratta di una vecchia questione, ma è possibile aggiungere immagini diverse definite dalla JSON sé:
//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 });
Problemi correlati
- 1. Come rimuovere i nodi esistenti in d3.js
- 2. d3: evitare nodi invariati?
- 3. Posizionamento delle etichette al centro dei nodi in d3.js
- 4. Comprimi/espandi i nodi figlio dell'albero in d3.js?
- 5. Bounding box in D3.js
- 6. Constrained d3.js Force display
- 7. grafico forza d3: nodi appiccicosi
- 8. D3.js, necessario evento click in d3.js
- 9. geochart in d3.js
- 10. Transizioni D3.js
- 11. d3.js e document.onReady
- 12. d3.js salva stati
- 13. ridimensionamento proiezioni d3.js
- 14. D3 JS Data Filtering
- 15. D3.js vs Raphael.js
- 16. Diagramma della forza gerarchica con D3.js
- 17. D3.js: rimuovere force.drag da una selezione
- 18. Grafici a strati in d3.js
- 19. Visualizzazione D3.js con node.js
- 20. d3.js & nvd3.js - Come impostare l'intervallo dell'asse y
- 21. d3.js: come risalire il DOM
- 22. come formattare temporale dell'uso asseX d3.js
- 23. Come ruotare una tabella con d3.js?
- 24. Come creare uno "slopegraph" in d3.js
- 25. Come rimuovere un attributo in D3.js?
- 26. utilizzando d3.js come pacchetto web esterno
- 27. Come importare dati XML usando d3.js?
- 28. Come aggiornare gli assi utilizzando d3.js
- 29. Data ordinamento con d3.js
- 30. Grafici polari con D3.js
che era facile, vi ringrazio molto sir – BlitzCrank