SlideShare a Scribd company logo
1 of 4
Download to read offline
Corso Data Journalist gen-mar 2017
TECNOLOGIE WEB AVANZATO
Libreria D3JS
Parte 2
Funzione svg.line
var LINE1 = d3.svg.line()
.interpolate("basis")
.x(function(d) { return ScaleX(d["T"]); })
.y(function(d) { return ScaleY(d["SPOT"]); });
var CANVAS =
d3.select("#ConsoleOut").append("svg")
.attr("width", WIDTH)
.attr("height",HEIGHT)
var PLOT = CANVAS.append('g');
PLOT.append("path")
.attr("class", "line blue")
.attr("d", LINE1(DSET.DATA));
Costruzione funzione LINE1
Data una struttura di dati passati come input
composta da una lista di dizionari con chiave T
(e per valore una data temporale) e chiave
SPOT (e valore un numero), questa funzione
trasforma (tramite la funzione ScaleX) la data in
una coordinata x e il valore SPOT in una
coordinata y. Restituisce una stringa così
formata
“M x1 y1 L x2 y2 x3 y3……….xn yn”
Costruzione elemento path
Inserisce un elemento path all’interno di un
elemento g di svg.
Assegna a questo elemento la stringa generata
dalla funzione LINE1, passando come input la
struttura dati contenuta in DSET.DATA
LEZIONE 1..
www.fordatascientist.org
I00-Web-Advanced
D3js-Multiline.ipynb
CONTATTI TELEFONO
051 22 35 20
EMAIL
WORKSHOP@VICEM.IT

More Related Content

Viewers also liked

Кратчайшая история JavaScript
Кратчайшая история JavaScriptКратчайшая история JavaScript
Кратчайшая история JavaScriptPavel Klimiankou
 
Web advanced-02-jquery
Web advanced-02-jqueryWeb advanced-02-jquery
Web advanced-02-jqueryStudiabo
 
Python advanced 07-pandas-plot
Python advanced 07-pandas-plotPython advanced 07-pandas-plot
Python advanced 07-pandas-plotStudiabo
 
Python advanced 08-gis
Python advanced 08-gisPython advanced 08-gis
Python advanced 08-gisStudiabo
 
Web base-05-js-object
Web base-05-js-objectWeb base-05-js-object
Web base-05-js-objectStudiabo
 
Python base 07-classioggetti
Python base 07-classioggettiPython base 07-classioggetti
Python base 07-classioggettiStudiabo
 
Python advanced 01-numpypandas
Python advanced 01-numpypandasPython advanced 01-numpypandas
Python advanced 01-numpypandasStudiabo
 
Python advanced 06-matplotlib
Python advanced 06-matplotlibPython advanced 06-matplotlib
Python advanced 06-matplotlibStudiabo
 
Python base 10-strutturadati
Python base 10-strutturadatiPython base 10-strutturadati
Python base 10-strutturadatiStudiabo
 
Python advanced 03-multiindex
Python advanced 03-multiindexPython advanced 03-multiindex
Python advanced 03-multiindexStudiabo
 
Web base-01-html
Web base-01-htmlWeb base-01-html
Web base-01-htmlStudiabo
 
Web advanced-03-d3 js-base
Web advanced-03-d3 js-baseWeb advanced-03-d3 js-base
Web advanced-03-d3 js-baseStudiabo
 
Python base 01-numeristringhe
Python base 01-numeristringhePython base 01-numeristringhe
Python base 01-numeristringheStudiabo
 
Designers from Hell / Freelance Day 2015
Designers from Hell / Freelance Day 2015Designers from Hell / Freelance Day 2015
Designers from Hell / Freelance Day 2015Sketchin
 
Web advanced-10-svg
Web advanced-10-svgWeb advanced-10-svg
Web advanced-10-svgStudiabo
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 

Viewers also liked (20)

Кратчайшая история JavaScript
Кратчайшая история JavaScriptКратчайшая история JavaScript
Кратчайшая история JavaScript
 
Sane Async Patterns
Sane Async PatternsSane Async Patterns
Sane Async Patterns
 
Web advanced-02-jquery
Web advanced-02-jqueryWeb advanced-02-jquery
Web advanced-02-jquery
 
Python advanced 07-pandas-plot
Python advanced 07-pandas-plotPython advanced 07-pandas-plot
Python advanced 07-pandas-plot
 
Python advanced 08-gis
Python advanced 08-gisPython advanced 08-gis
Python advanced 08-gis
 
Web base-05-js-object
Web base-05-js-objectWeb base-05-js-object
Web base-05-js-object
 
Python base 07-classioggetti
Python base 07-classioggettiPython base 07-classioggetti
Python base 07-classioggetti
 
Python advanced 01-numpypandas
Python advanced 01-numpypandasPython advanced 01-numpypandas
Python advanced 01-numpypandas
 
Python advanced 06-matplotlib
Python advanced 06-matplotlibPython advanced 06-matplotlib
Python advanced 06-matplotlib
 
Python base 10-strutturadati
Python base 10-strutturadatiPython base 10-strutturadati
Python base 10-strutturadati
 
Python advanced 03-multiindex
Python advanced 03-multiindexPython advanced 03-multiindex
Python advanced 03-multiindex
 
Web base-01-html
Web base-01-htmlWeb base-01-html
Web base-01-html
 
Web advanced-03-d3 js-base
Web advanced-03-d3 js-baseWeb advanced-03-d3 js-base
Web advanced-03-d3 js-base
 
Python base 01-numeristringhe
Python base 01-numeristringhePython base 01-numeristringhe
Python base 01-numeristringhe
 
Designers from Hell / Freelance Day 2015
Designers from Hell / Freelance Day 2015Designers from Hell / Freelance Day 2015
Designers from Hell / Freelance Day 2015
 
Web advanced-10-svg
Web advanced-10-svgWeb advanced-10-svg
Web advanced-10-svg
 
Why use slideshare
Why use slideshareWhy use slideshare
Why use slideshare
 
How to Use Slideshare
How to Use SlideshareHow to Use Slideshare
How to Use Slideshare
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 

Similar to Web advanced-11-d3 js

scipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazionescipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazioneFrancesco Cavazzana
 
Corso avanzato di Tecnologie WEB - jquery e d3js
Corso avanzato di Tecnologie WEB - jquery e d3jsCorso avanzato di Tecnologie WEB - jquery e d3js
Corso avanzato di Tecnologie WEB - jquery e d3jsStudiabo
 
JGrass intro Italiano
JGrass intro ItalianoJGrass intro Italiano
JGrass intro Italianosilli
 
What is new in C# 2018
What is new in C# 2018What is new in C# 2018
What is new in C# 2018Marco Parenzan
 
Python advanced 01-numpypandas
Python advanced 01-numpypandasPython advanced 01-numpypandas
Python advanced 01-numpypandasStudiabo
 

Similar to Web advanced-11-d3 js (10)

OpenStreetMap per il web
OpenStreetMap per il webOpenStreetMap per il web
OpenStreetMap per il web
 
08 mapreduce
08   mapreduce08   mapreduce
08 mapreduce
 
R Vectors
R VectorsR Vectors
R Vectors
 
scipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazionescipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazione
 
Corso avanzato di Tecnologie WEB - jquery e d3js
Corso avanzato di Tecnologie WEB - jquery e d3jsCorso avanzato di Tecnologie WEB - jquery e d3js
Corso avanzato di Tecnologie WEB - jquery e d3js
 
R Graphics
R GraphicsR Graphics
R Graphics
 
JGrass intro Italiano
JGrass intro ItalianoJGrass intro Italiano
JGrass intro Italiano
 
Riepilogo Java C/C++
Riepilogo Java C/C++Riepilogo Java C/C++
Riepilogo Java C/C++
 
What is new in C# 2018
What is new in C# 2018What is new in C# 2018
What is new in C# 2018
 
Python advanced 01-numpypandas
Python advanced 01-numpypandasPython advanced 01-numpypandas
Python advanced 01-numpypandas
 

More from Studiabo

Big data rischi
Big data rischiBig data rischi
Big data rischiStudiabo
 
Big data correlazioni
Big data correlazioniBig data correlazioni
Big data correlazioniStudiabo
 
Ravenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataRavenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataStudiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshapeStudiabo
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindexStudiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframeStudiabo
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandasStudiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStudiabo
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStudiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStudiabo
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringheStudiabo
 
Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Studiabo
 
Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Studiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshapeStudiabo
 
Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Studiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStudiabo
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindexStudiabo
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandasStudiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframeStudiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStudiabo
 

More from Studiabo (20)

Big data rischi
Big data rischiBig data rischi
Big data rischi
 
Big data correlazioni
Big data correlazioniBig data correlazioni
Big data correlazioni
 
Ravenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataRavenna2019 - lezione Big Data
Ravenna2019 - lezione Big Data
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandas
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltin
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltin
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringhe
 
Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019
 
Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
 
Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltin
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandas
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
 

Web advanced-11-d3 js

  • 1. Corso Data Journalist gen-mar 2017 TECNOLOGIE WEB AVANZATO Libreria D3JS Parte 2
  • 2. Funzione svg.line var LINE1 = d3.svg.line() .interpolate("basis") .x(function(d) { return ScaleX(d["T"]); }) .y(function(d) { return ScaleY(d["SPOT"]); }); var CANVAS = d3.select("#ConsoleOut").append("svg") .attr("width", WIDTH) .attr("height",HEIGHT) var PLOT = CANVAS.append('g'); PLOT.append("path") .attr("class", "line blue") .attr("d", LINE1(DSET.DATA)); Costruzione funzione LINE1 Data una struttura di dati passati come input composta da una lista di dizionari con chiave T (e per valore una data temporale) e chiave SPOT (e valore un numero), questa funzione trasforma (tramite la funzione ScaleX) la data in una coordinata x e il valore SPOT in una coordinata y. Restituisce una stringa così formata “M x1 y1 L x2 y2 x3 y3……….xn yn” Costruzione elemento path Inserisce un elemento path all’interno di un elemento g di svg. Assegna a questo elemento la stringa generata dalla funzione LINE1, passando come input la struttura dati contenuta in DSET.DATA
  • 4. CONTATTI TELEFONO 051 22 35 20 EMAIL WORKSHOP@VICEM.IT