SlideShare una empresa de Scribd logo
1 de 22
D3: Data-Driven Documents 
Michael Bostock, Vadim Ogievetsky and Jeffrey Heer 
Prepared by : Mohamed Sweelam 
1
2
Data Visualization 
• What is data visualization ? 
• Why is data visualization important? 
• What is the power of using data visualization ? 
3
Abstract 
• Data-Driven Documents is a novel representation-transparent 
approach to visualization for the web. 
• D3 enables direct inspection and manipulation of a native 
representation: the standard document object model (DOM). 
• With D3, designers selectively bind input data to arbitrary document 
elements. 
• applying dynamic transforms to both generate and modify 
content using DOM. 
4
Good Graphic 
• Presentation ( What to Whom, How and Why ). 
• Graphical Display Options: 
$ Sorting and Ordering. 
$ Adding Model or Statistical Information. 
$ Captions, Legends and Annotations. 
$ Positioning in Text. 
$ Colors. 
$ Scales (Using data standardization). 
5
Good Graphic 
6
Introduction 
• Building visualizations requirements. 
• Visualization toolkits problem due to encapsulation 
of the DOM with more specialized forms. 
• The need of balancing expressiveness, efficiency and 
accessibility with taking in account three objectives : 
$ Compatibility. 
$ Debugging. 
$ Performance. 
7
Document Transformers 
• Browsers Built-In APIs for manipulating the DOM 
these interfaces are verbose and cumbersome. 
• Enhancing these techniques using smart libraries as 
JQuery, JS and CSS. 
Tree Map 8
Graphics Libraries 
• Low level graphics are tedious for complex visualization 
tasks as they lack convenient abstractions. 
• The lack of supporting debugging is also a problem. 
• Toolkit specific scene graph abstractions diminish 
compatibility and expressiveness. 
9
Design 
• D3 atomic operand is Selection: a filtered set of elements 
queried from the current document . 
• Operators act on selections, modifying content. 
• Data joins bind input data to elements, and producing enter 
and exit sub-selections for the creation. 
• Animated transitions are applied by default. 
• Numerous helper Modules such layouts and scales simplify 
common visualization tasks. 
10
Visualization Problem 
11 
• The basic problem in visualization still is the physical limitation of 
computer screens. 
• Some solutions are invented to overcoming the restrictions of two-dimensionality: 
I. Using virtual reality environment with rotation principle. 
II. Project high-dimensional data onto 2-D coordinate system using data-reduction 
method such as principal component analysis (PCA). 
III. Using parallel coordinates system. 
IV. Link view displays.
12 
A smart technique to interact with micro and macro features simultaneously. 
(Focus + Context)
Selections 
• Selections are a core concept in D3. 
• Based on CSS selectors. Selection in d3 is a filter that 
manage every element inside the data, It is also serving as 
namespace. 
13
Data 
• The data operator binds input data to selected nodes. 
• Once data is bound to elements, it is passed to functional 
operators as the first argument (by convention, d), along 
with the numeric index (i). 
14
Interaction and Animation 
• The DOM supports event listeners. 
• D3’s focus on transformations simplifies the specification of 
scene changes in response to user events; 
• The major point is events always involves with 
transformation “Animated transitions” . 
15
Animation 
16
Modules 
• D3’s kernel achieves flexibility through representational 
transparency; this also minimizes the library’s conceptual 
surface area by presenting less to learn. 
• “ Don’t get it original , Get it right “ . 
• D3’s optional modules encapsulate reusable solutions to 
common problems like “SVG” module. 
17
Design Rotation 
• Unlike Protovis excels at concise specifications of static 
scenes and it is a declarative language for visualization 
design with browsers . 
• D3’s transformations make dynamic visualizations easier to 
implement. By adopting immediate evaluation of operators 
and the browser’s native representation. 
18
Transformation 
Protovis: D3 
• Implicitly. 
• Changing data and prosperities 
are slow. 
• Re-evaluate all properties, even 
those whose definitions or input 
data have not changed. 
• Propagate the changes to the 
intermediate scene graph out to the 
native SVG. 
• Explicitly. 
• Specifications are data-driven. 
• Transformations better enable 
dynamic visualizations. 
• Eliminate redundant computation 
touching only the elements and 
attributes that 
need updating. 
19
Immediate Evaluation 
Protovis D3 
• Implicit re-evaluation of properties. 
this can cause errors if references 
captured via closure change or 
disappear. 
• Has hidden control flow that is fired 
when the system crashes . 
• Can’t generate arbitrary 
hierarchical scene graphs because 
the hierarchy depth is fixed to 
the number of nested panels. 
• Applies operators to tighten the 
scope of reference capture,. 
for example: D3’s attr operator. 
• Reduces internal control flow, 
moving it up to user code. 
• D3’s stateless evaluation allows 
transforms to be refactored 
into functions invoked recursively 
by the each operator. 
20
Native Representation 
Protovis D3 
• Its choice of graphical primitives, 
called marks. 
• selections can be retrieved from the 
document at any time. 
• Marks are homogeneous: 
properties have the same meaning 
across mark types. 
• Almost the same work and output , 
except native elements improve 
tool compatibility and debugging 
and slight decrease in notational 
efficiency. 
• uses selectors to identify document 
elements through a variety of 
means (such as tag names, class 
attributes, and associated data). 
21
22

Más contenido relacionado

Destacado

Data Visualization: Principles and Tools
Data Visualization: Principles and ToolsData Visualization: Principles and Tools
Data Visualization: Principles and ToolsMaksym Klyuchar
 
Візуалізація інформації
Візуалізація інформаціїВізуалізація інформації
Візуалізація інформаціїOleksandr Bobko
 
Візуалізація як шлях до яскравого, цікавого, доступного уроку
Візуалізація як шлях до яскравого, цікавого, доступного урокуВізуалізація як шлях до яскравого, цікавого, доступного уроку
Візуалізація як шлях до яскравого, цікавого, доступного урокуHelen Golovina
 
перші кроки до зно
перші  кроки до зноперші  кроки до зно
перші кроки до зноHelen Golovina
 
Tools & Resources for Data Visualisation
Tools & Resources for Data VisualisationTools & Resources for Data Visualisation
Tools & Resources for Data VisualisationAmit Kapoor
 
Brief introduction to data visualization
Brief introduction to data visualizationBrief introduction to data visualization
Brief introduction to data visualizationZach Gemignani
 
Big Data Visualization
Big Data VisualizationBig Data Visualization
Big Data VisualizationRaffael Marty
 
Tableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data VisualizationTableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data Visualizationlesterathayde
 
Tableau presentation
Tableau presentationTableau presentation
Tableau presentationkt166212
 
Візуалізація аналітичних даних
Візуалізація аналітичних данихВізуалізація аналітичних даних
Візуалізація аналітичних данихSashko Kulchytsky
 
Візуалізація даних. Презентація (v.2)
Візуалізація даних. Презентація (v.2)Візуалізація даних. Презентація (v.2)
Візуалізація даних. Презентація (v.2)Taras Volyanyuk
 
Вступ до Інфографіки. Презентація. (v.1)
Вступ до Інфографіки. Презентація. (v.1)Вступ до Інфографіки. Презентація. (v.1)
Вступ до Інфографіки. Презентація. (v.1)Taras Volyanyuk
 

Destacado (18)

Data Visualization: Principles and Tools
Data Visualization: Principles and ToolsData Visualization: Principles and Tools
Data Visualization: Principles and Tools
 
Infografika
InfografikaInfografika
Infografika
 
Візуалізація інформації
Візуалізація інформаціїВізуалізація інформації
Візуалізація інформації
 
Варіанти розвитку подій у сфері торговельних відносин з РФ
Варіанти розвитку подій у сфері торговельних відносин з РФВаріанти розвитку подій у сфері торговельних відносин з РФ
Варіанти розвитку подій у сфері торговельних відносин з РФ
 
Український експорт аграрної продукції: тренди та перспектива
Український експорт аграрноїпродукції: тренди таперспективаУкраїнський експорт аграрноїпродукції: тренди таперспектива
Український експорт аграрної продукції: тренди та перспектива
 
Візуалізація як шлях до яскравого, цікавого, доступного уроку
Візуалізація як шлях до яскравого, цікавого, доступного урокуВізуалізація як шлях до яскравого, цікавого, доступного уроку
Візуалізація як шлях до яскравого, цікавого, доступного уроку
 
Майбутнє ЄС: погляд з України
Майбутнє ЄС: погляд з УкраїниМайбутнє ЄС: погляд з України
Майбутнє ЄС: погляд з України
 
перші кроки до зно
перші  кроки до зноперші  кроки до зно
перші кроки до зно
 
Розвиток міжнародної торгівлі: погляд бізнесу
Розвиток міжнародної торгівлі: погляд бізнесуРозвиток міжнародної торгівлі: погляд бізнесу
Розвиток міжнародної торгівлі: погляд бізнесу
 
Tools & Resources for Data Visualisation
Tools & Resources for Data VisualisationTools & Resources for Data Visualisation
Tools & Resources for Data Visualisation
 
Brief introduction to data visualization
Brief introduction to data visualizationBrief introduction to data visualization
Brief introduction to data visualization
 
Big Data Visualization
Big Data VisualizationBig Data Visualization
Big Data Visualization
 
Tableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data VisualizationTableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data Visualization
 
Tableau presentation
Tableau presentationTableau presentation
Tableau presentation
 
Візуалізація аналітичних даних
Візуалізація аналітичних данихВізуалізація аналітичних даних
Візуалізація аналітичних даних
 
Data visualization
Data visualizationData visualization
Data visualization
 
Візуалізація даних. Презентація (v.2)
Візуалізація даних. Презентація (v.2)Візуалізація даних. Презентація (v.2)
Візуалізація даних. Презентація (v.2)
 
Вступ до Інфографіки. Презентація. (v.1)
Вступ до Інфографіки. Презентація. (v.1)Вступ до Інфографіки. Презентація. (v.1)
Вступ до Інфографіки. Презентація. (v.1)
 

Similar a D3 : Data driven documents with Data visualization principles .

chapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptxchapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptxsayalisonavane3
 
NoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-lessNoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-lessInfiniteGraph
 
Different approaches to software design
Different approaches to software designDifferent approaches to software design
Different approaches to software designSandeep Kumar Nayak
 
Converting and Transforming Technical Graphics
Converting and Transforming Technical GraphicsConverting and Transforming Technical Graphics
Converting and Transforming Technical Graphicsdclsocialmedia
 
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher Scientific
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher ScientificEnabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher Scientific
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher ScientificDatabricks
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsNeo4j
 
Migration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next GenerationMigration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next GenerationMatt Mendell
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Masayuki Nii
 
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...Melissa Tiffany
 
DataBase Management systems (IM).pptx
DataBase Management systems (IM).pptxDataBase Management systems (IM).pptx
DataBase Management systems (IM).pptxGooglePay16
 
Total Knockout: Start-to-Finish Development of Suitability Applications Using...
Total Knockout: Start-to-Finish Development of Suitability Applications Using...Total Knockout: Start-to-Finish Development of Suitability Applications Using...
Total Knockout: Start-to-Finish Development of Suitability Applications Using...Blue Raster
 
Unit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptx
Unit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptxUnit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptx
Unit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptxdinesh babu
 
3 dsmart brochure_
3 dsmart brochure_3 dsmart brochure_
3 dsmart brochure_Rachit Jain
 
Objectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseObjectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseInfiniteGraph
 
Data Collection and Consumption
Data Collection and ConsumptionData Collection and Consumption
Data Collection and ConsumptionBrian Greig
 
Data Visualization with D3
Data Visualization with D3Data Visualization with D3
Data Visualization with D3Usman Shabbir
 

Similar a D3 : Data driven documents with Data visualization principles . (20)

chapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptxchapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptx
 
NoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-lessNoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-less
 
Different approaches to software design
Different approaches to software designDifferent approaches to software design
Different approaches to software design
 
Converting and Transforming Technical Graphics
Converting and Transforming Technical GraphicsConverting and Transforming Technical Graphics
Converting and Transforming Technical Graphics
 
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher Scientific
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher ScientificEnabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher Scientific
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher Scientific
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 Standards
 
Migration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next GenerationMigration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next Generation
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
 
Design concepts
Design conceptsDesign concepts
Design concepts
 
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
Unleash Workflow Within Plant Design Processes with Laser Scans and Autodesk ...
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
Mongo db 3.4 Overview
Mongo db 3.4 OverviewMongo db 3.4 Overview
Mongo db 3.4 Overview
 
DataBase Management systems (IM).pptx
DataBase Management systems (IM).pptxDataBase Management systems (IM).pptx
DataBase Management systems (IM).pptx
 
Total Knockout: Start-to-Finish Development of Suitability Applications Using...
Total Knockout: Start-to-Finish Development of Suitability Applications Using...Total Knockout: Start-to-Finish Development of Suitability Applications Using...
Total Knockout: Start-to-Finish Development of Suitability Applications Using...
 
Unit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptx
Unit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptxUnit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptx
Unit 3-ASSEMBLY OF PARTS AND CAD STANDARDS.pptx
 
3 dsmart brochure_
3 dsmart brochure_3 dsmart brochure_
3 dsmart brochure_
 
Objectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseObjectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL Database
 
Data Collection and Consumption
Data Collection and ConsumptionData Collection and Consumption
Data Collection and Consumption
 
pydataPointCloud.pptx
pydataPointCloud.pptxpydataPointCloud.pptx
pydataPointCloud.pptx
 
Data Visualization with D3
Data Visualization with D3Data Visualization with D3
Data Visualization with D3
 

Último

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

D3 : Data driven documents with Data visualization principles .

  • 1. D3: Data-Driven Documents Michael Bostock, Vadim Ogievetsky and Jeffrey Heer Prepared by : Mohamed Sweelam 1
  • 2. 2
  • 3. Data Visualization • What is data visualization ? • Why is data visualization important? • What is the power of using data visualization ? 3
  • 4. Abstract • Data-Driven Documents is a novel representation-transparent approach to visualization for the web. • D3 enables direct inspection and manipulation of a native representation: the standard document object model (DOM). • With D3, designers selectively bind input data to arbitrary document elements. • applying dynamic transforms to both generate and modify content using DOM. 4
  • 5. Good Graphic • Presentation ( What to Whom, How and Why ). • Graphical Display Options: $ Sorting and Ordering. $ Adding Model or Statistical Information. $ Captions, Legends and Annotations. $ Positioning in Text. $ Colors. $ Scales (Using data standardization). 5
  • 7. Introduction • Building visualizations requirements. • Visualization toolkits problem due to encapsulation of the DOM with more specialized forms. • The need of balancing expressiveness, efficiency and accessibility with taking in account three objectives : $ Compatibility. $ Debugging. $ Performance. 7
  • 8. Document Transformers • Browsers Built-In APIs for manipulating the DOM these interfaces are verbose and cumbersome. • Enhancing these techniques using smart libraries as JQuery, JS and CSS. Tree Map 8
  • 9. Graphics Libraries • Low level graphics are tedious for complex visualization tasks as they lack convenient abstractions. • The lack of supporting debugging is also a problem. • Toolkit specific scene graph abstractions diminish compatibility and expressiveness. 9
  • 10. Design • D3 atomic operand is Selection: a filtered set of elements queried from the current document . • Operators act on selections, modifying content. • Data joins bind input data to elements, and producing enter and exit sub-selections for the creation. • Animated transitions are applied by default. • Numerous helper Modules such layouts and scales simplify common visualization tasks. 10
  • 11. Visualization Problem 11 • The basic problem in visualization still is the physical limitation of computer screens. • Some solutions are invented to overcoming the restrictions of two-dimensionality: I. Using virtual reality environment with rotation principle. II. Project high-dimensional data onto 2-D coordinate system using data-reduction method such as principal component analysis (PCA). III. Using parallel coordinates system. IV. Link view displays.
  • 12. 12 A smart technique to interact with micro and macro features simultaneously. (Focus + Context)
  • 13. Selections • Selections are a core concept in D3. • Based on CSS selectors. Selection in d3 is a filter that manage every element inside the data, It is also serving as namespace. 13
  • 14. Data • The data operator binds input data to selected nodes. • Once data is bound to elements, it is passed to functional operators as the first argument (by convention, d), along with the numeric index (i). 14
  • 15. Interaction and Animation • The DOM supports event listeners. • D3’s focus on transformations simplifies the specification of scene changes in response to user events; • The major point is events always involves with transformation “Animated transitions” . 15
  • 17. Modules • D3’s kernel achieves flexibility through representational transparency; this also minimizes the library’s conceptual surface area by presenting less to learn. • “ Don’t get it original , Get it right “ . • D3’s optional modules encapsulate reusable solutions to common problems like “SVG” module. 17
  • 18. Design Rotation • Unlike Protovis excels at concise specifications of static scenes and it is a declarative language for visualization design with browsers . • D3’s transformations make dynamic visualizations easier to implement. By adopting immediate evaluation of operators and the browser’s native representation. 18
  • 19. Transformation Protovis: D3 • Implicitly. • Changing data and prosperities are slow. • Re-evaluate all properties, even those whose definitions or input data have not changed. • Propagate the changes to the intermediate scene graph out to the native SVG. • Explicitly. • Specifications are data-driven. • Transformations better enable dynamic visualizations. • Eliminate redundant computation touching only the elements and attributes that need updating. 19
  • 20. Immediate Evaluation Protovis D3 • Implicit re-evaluation of properties. this can cause errors if references captured via closure change or disappear. • Has hidden control flow that is fired when the system crashes . • Can’t generate arbitrary hierarchical scene graphs because the hierarchy depth is fixed to the number of nested panels. • Applies operators to tighten the scope of reference capture,. for example: D3’s attr operator. • Reduces internal control flow, moving it up to user code. • D3’s stateless evaluation allows transforms to be refactored into functions invoked recursively by the each operator. 20
  • 21. Native Representation Protovis D3 • Its choice of graphical primitives, called marks. • selections can be retrieved from the document at any time. • Marks are homogeneous: properties have the same meaning across mark types. • Almost the same work and output , except native elements improve tool compatibility and debugging and slight decrease in notational efficiency. • uses selectors to identify document elements through a variety of means (such as tag names, class attributes, and associated data). 21
  • 22. 22