Dataninja srls
Connecting data with people
HTML
CSS
JS
SVG
DOM
Hypertext Markup Language
Cascading Style Sheets
JavaScript
Scalable Vector Graphics
The Document Object Model
Un editor di testo
Un browser
Un web server
La libreria D3
Il tuo codice
gedit, brackets, ..
firefox, chromium..
nodejs, phyton, php..
http://d3js.org
localhost
<! doctype HTML>
Documento Object Model
...diamoci una occhiata con il web inspector
sintassi
struttura
< > ... </>
< />
<!-- comment -->
DOM di tag ed elementi
+
link ad "espansioni"
sintassi
elementi
identificativi
classi
pseudoclassi
pseudo elementi
Cascading Style Sheets
selettore{key:value;}
p div ul li (tag dell' html)
#id
.class
::before/::after
:first-letter
è una libreria JavaScript per creare visualizzazioni dinamiche ed interattive partendo da dati organizzati, visibili attraverso un comune browser.
D3 non è una libreria di rappresentazioni grafiche, ma pratica trasformazioni nel DOM partendo dai dati.
Il suo stile di programmazioni è detto "chaining"
https://github.com/mbostock/d3/wiki/API-Reference
Text
console:
http://d3js.org
d3.select("body").append("svg")
.append("rect")
.attr("width", 25)
.attr("height", 25)
.style("fill", "red");
.data()
.enter()
.exit()
.remove()
.transition()
http://jsfiddle.net/digitigrafo/q2w4mrtg/
esempio: http://jsfiddle.net/digitigrafo/h95eo8j7/5/
di html, css e API di d3
https://github.com/alignedleft/strata-d3-tutorial/blob/master/d3%20Cheat%20Sheet.pdf
By Dataninja srls
Appunti di programmazione web di base per il corso su d3js durante il terzo raduno della comunità di Spaghetti Open Data (29 marzo 2015).