D3.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m smistamento lavoro sporco e fix vari |
m Corretto il parametro "Primo genere relativo al programma" nel template "Software" |
||
(25 versioni intermedie di 19 utenti non mostrate) | |||
Riga 5:
|Didascalia =
|Sviluppatore = Michael Bostock, Jeffrey Heer, Vadim Ogievetsky, and community
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Stato sviluppo = Attivo
|Genere =
|Lingua =
}}
'''D3.js''' (o solo '''D3''' per '''Data-Driven Documents''') è una libreria [[JavaScript]] per creare visualizzazioni dinamiche ed interattive partendo da dati organizzati, visibili attraverso un comune [[
Per fare ciò si serve largamente degli standard web: [[Scalable Vector Graphics|SVG]], [[HTML5]], e [[Cascading Style Sheets|CSS]]. È il successore del precedente framework [[Protovis]].<ref>{{cita pubblicazione |url= Il suo sviluppo è iniziato nel 2011,<ref>{{cita pubblicazione|url=http://books.google.com/books?id=nTpjoNgJQOMC |titolo=Making Sense of Data III: A Practical Guide to Designing Interactive Data Visualizations |nome1=Glenn J. |cognome1=Myatt |nome2=Wayne P. |cognome2=Johnson | == Funzionamento principale ==
La libreria JavaScript D3, incorporata in una pagina web [[HTML]], utilizza funzioni JavaScript prefatte per selezionare elementi del DOM, creare elementi SVG, aggiungergli uno stile grafico, oppure transizioni, effetti di movimento e/o [[
=== Selezioni ===
Il concetto centrale del design di D3 è permettere al programmatore di usare dei selettori, come per i CSS, per scegliere i nodi all'interno del DOM [[Document Object Model]] e quindi usare operatori per manipolarli, similmente alla libreria [[jQuery]]
<
d3.selectAll(
.style(
.attr(
.attr(
</syntaxhighlight>
La selezione può essere basata su tag (come nell'esempio qui sopra), elementi, classi, identificatori, attributi o punti della gerarchia.
Una volta che gli elementi sono selezionati possiamo
Questo comprende leggere ed impostare attributi, mostrare testi, formattare (come nell'esempio precedente).
Gli elementi possono anche essere aggiunti e rimossi. Questo processo di modifica, creazione ed eliminazione di elementi HTML, può essere eseguito in base
=== Aggiunta di nodi utilizzando dati ===
Una volta che un set di dati viene associato a un documento, l'utilizzo di D3.js generalmente segue un modello secondo il quale per ogni elemento dell'insieme di dati associato vengono invocate una funzione esplicita <code>.enter()</code>, una funzione implicita "<code>update</code>" e una esplicita <code>.exit()</code>. Tutti i metodi concatenati dopo il comando <code>.enter()</code> verranno chiamati per ciascun elemento dell'insieme di dati per i quali non sia già presente un nodo DOM nella selezione (il <code>selectAll()</code> mostrato precedentemente). Allo stesso modo, la funzione di aggiornamento implicita viene chiamata su tutti i nodi selezionati esistenti per i quali esiste un elemento corrispondente nell'insieme di dati, e viene chiamata la <code>.exit()</code> su tutti i nodi selezionati esistenti che non abbiano un elemento nel set di dati a loro collegato. La documentazione D3.js fornisce diversi esempi di come funziona questo meccanismo.
== Struttura delle API ==
L'API di D3.js è fatta da diverse migliaia di funzioni, che possono essere raggruppate nelle seguenti unità logiche:<ref>{{Cita web|autore=d3|url=https://github.com/d3/d3/wiki/API-Reference|titolo=API Reference · d3/d3 Wiki · GitHub|sito=Github.com|data=30 giugno 2016|accesso=1º agosto 2016}}</ref>
* Selezioni
* Transizioni
* Array
* Matematiche
* Colori
* Scale
* SVG
* Orari
* Layout
* Geografia
* Geometria
* Comportamenti
== Librerie e strumenti simili ==
Line 53 ⟶ 67:
== Note ==
<references/>
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{Controllo di autorità}}
{{Portale|software libero}}
|