SlideShare a Scribd company logo
1 of 32
Browser based Visualization Tools
JavaScript Infovis ToolKit
Abhishek Sarkar
10BM60004
Why do we need Visualization Tools?




                                                                     Use of data for multiple uses.
                                       A picture speaks a thousand
        Explosion of data on the Web                                          Example:
                                                  words
                                                                      Forecasting, Segmentation
Overview Of the JavaScript InfoVis Toolkit

                               interactive data
                                 visualization
                                     tools




                Uses
           JSON(JavaScript                           Not an
           Object Notation)                        application!
             data format




                                Open source
                              JavaScript library
About JSON Data Format



 Simple, text-based way to store and transmit structured data
 Based on the way you define objects
 Very useful in transmitting data during ajax requests
 A JSON string contains an array of values(can also contain Objects!!).
 An array is surrounded by square brackets, [ ], and contains a comma-
  separated list of values.
 JSON string can also contain an object (an associative array of
  name/value pairs).
 An object is surrounded by curly brackets, { and }, and contains a comma-
  separated list of name/value pairs.
JSON Contd...



 A name/value pair consists of a field name (in double quotes), followed by
  a colon (:), followed by the field value.
 A value in an array or object can be:
  A number (integer or floating point)
 A string (in double quotes)
 A Boolean (true or false)
 Another array (surrounded by square brackets, [ and ])
 Another object (surrounded by curly brackets, { and })
 The value null
JSON Example



 var JSONObject= {
  "name":"John Johnson",
  "street":"Oslo West 555",
  "age":33,
  "phone":"555 1234567"};
 var employees = [
  { "firstName":"John" , "lastName":"Doe" },
  { "firstName":"Anna" , "lastName":"Smith" },
  { "firstName":"Peter" , "lastName": "Jones" }
  ];
Advantages of JSON



 JSON is smaller than XML, and faster and easier to parse.


 Being text based it is language independent


 JSON is "self-describing" and easy to understand


 JSON parsers and JSON libraries exists for many different programming
  languages
Some Of The Visualizations Provided



 Area Chart
 Sunburst
 Hyper Tree
 Space Tree
 R Chart
 Icicle
 TreeMap
To make the illustrations simpler…


        A FMCG company is about to start
        operations in India.



           Different divisions of the same
           have found this toolkit extremely
           helpful.


               The application of the different
               components of the toolkit have
               been explained along with basic
               description of the same.
Area Chart


 Displays graphically quantitative data


 It is based on the line chart


 The area between axis and line are commonly emphasized with colors
  and textures


 Used to represent cumulated totals using numbers or percentages
  (stacked area charts in this case) over time
Area Chart Contd..
Area Chart Contd..
Sunburst

 A Sunburst visualization is a radial space-filling visualization technique for
  displaying tree like structures.
 The visualization also implements events for hovering and clicking nodes.
 Node styling and tool-tips can be attached to DOM elements (like HTML
  or SVG labels) or they can also be attached to the Canvas.
 Animations for collapsing or expanding sub trees can also be provided for.
 The collapsing process reduces the angle span occupied by a parent
  node and sets its children alpha value to zero. There’s also a visual mark
  set for collapsed nodes.
 The sales manager of the FMCG company can look to divide the total area under his control
  into sub areas.
 The number of salesmen deployed or the total sales in each sub area can be tracked.
 The last date of updating can also be tracked.
Icicle



 It is a two-dimensional visualization of hierarchy
 The icicle plot is equivalent to the organization chart.
 The toolkit allows for functions like refresh, and allows movement both up
  and down the parent-child relationship.
 The orientation of display as well as the maximum levels allowed can be
  controlled by the user.
 This visualization tool comes particularly handy in case of clustering as
  the members in the cluster can be easily identified here unlike in other
  trees.
 The organization structure of the sales team in a FMCG company in most cases involves for
  multiple levels in the hierarchy.
 To make matters complex the hierarchy is spread over multiple regions-which thus brings in
  clusters. Example under 1 sales manager there could be 3 branch managers.
 To track and analyze the performance of sub-ordinates this tool may come handy.
 Moving up and down the hierarchy
 Details about each node can be displayed.
Treemap


 Treemaps display hierarchical (tree-structured) data as a set of nested rectangles.
 Each branch of the tree is given a rectangle, which is then tiled with smaller
  rectangles representing sub-branches.
 A leaf node's rectangle has an area proportional to a specified dimension on the
  data.
 Often the leaf nodes are coloured to show a separate dimensions.
 When the colour and size dimensions are correlated in some way with the tree
  structure, one can often easily see patterns that would be difficult to spot in other
  ways, such as if a certain colour is particularly relevant.
 A second advantage of treemaps is that, by construction, they make efficient use
  of space. As a result, they can legibly display thousands of items on the screen
  simultaneously.
 The range of offerings can be quite wide for a FMCG company.
 The treemap can be used to examine the brand architecture of the offerings of the company,
  to decide which brands to introduce in India.
 The size of the nodes can represent predicted sales of each brand or the past sales of the
  brand in geographies similar to India.
 Details about each node revealed on hovering
                                                the mouse over the node.




 The node when left clicked reveals details about
  the child nodes.
 Traversing to parent nodes is possible by right
  click of the node.
Rgraph



 Another visualization tool used to represent hierarchical relations
 The selected node is made the centre of the graph.
 The nodes linked to the centre is listed in the left.
 The mouse wheel can be used to zoom and drag and drop the canvas to
  pan.
 The graph can have weighted edges to incorporate other dimensions.
 The nodes can be dragged and the graph panned or zoomed.
 The cities to be distributed may be decided in advance.
 The centre can be shifted by clicking to know where the warehouse may be needed to be
  set up optimally.
 A weighted graph can be used to incorporate factors other than distance like ease of
  transportation etc represented by edges of varying thickness.
 Changing the centre of the graph




 Weighted edge Rgraph
Hyper Tree


 Also called Hyperbolic Tree defines a graph drawing method inspired by
  hyperbolic geometry
 Why do we need it?
 Displaying hierarchical data as a tree suffers from visual clutter
  Number of nodes per level grows exponentially(2^n)
 Hyperbolic trees employ hyperbolic space, which has more room than Euclidean
  space.
  Nodes in focus are placed in the center and given more room, while out-of-focus
  nodes are compressed near the boundaries.
 Focusing on a different node brings it and its children to the center of the disk, while
  uninteresting portions of the tree are compressed.
Hyper Tree Contd..
Hyper Tree Contd..
Space Tree



 Can Represent qualitative as well as quantitative data graphically


 Used for representing hierarchic data


 Example of qualitative data would be work/project breakdown structure


 Example of quantitative data would be probability based decision tree
Space Tree Contd..
Space Tree Contd..
Pros and Cons of the Tool



   PROS
 Modular: Since the toolkit consists of code snippets the user has the option
  of downloading only the codes that is needed for the visualization he/she
  needs on the website.
 Extensible: The user also has the option to define custom nodes and edges
  and define custom animations (linear, elastic etc).
   CONS
 Coding experience: As this is not an application but a code library, so a bit
  of coding expertise is required to use the toolkit.
 Fixed Data Format: The data format required for the toolkit is
  JSON(JavaScript Object Notation). This also puts a bit of restriction on the
  user
Jit abhishek sarkar

More Related Content

Viewers also liked

Isbt Pres.With Guide 2007 Env Committee
Isbt Pres.With Guide 2007 Env CommitteeIsbt Pres.With Guide 2007 Env Committee
Isbt Pres.With Guide 2007 Env CommitteeRecoverySystems
 
SRS PRS Pres With Guide 2008 Global Issues Rev
SRS PRS Pres With Guide 2008 Global Issues RevSRS PRS Pres With Guide 2008 Global Issues Rev
SRS PRS Pres With Guide 2008 Global Issues RevRecoverySystems
 
OpenPump: open-source hardware for medical devices
OpenPump: open-source hardware  for medical devicesOpenPump: open-source hardware  for medical devices
OpenPump: open-source hardware for medical devicesSwansea University
 
Comparative analysis for various service providders in water and waste water ...
Comparative analysis for various service providders in water and waste water ...Comparative analysis for various service providders in water and waste water ...
Comparative analysis for various service providders in water and waste water ...Abhishek Sarkar
 
Advertizing And Promotion Project Tarek Mostafa
Advertizing And Promotion Project Tarek MostafaAdvertizing And Promotion Project Tarek Mostafa
Advertizing And Promotion Project Tarek MostafaTeeka
 

Viewers also liked (9)

Isbt Technical Paper
Isbt Technical PaperIsbt Technical Paper
Isbt Technical Paper
 
Mn
MnMn
Mn
 
Isbt Pres.With Guide 2007 Env Committee
Isbt Pres.With Guide 2007 Env CommitteeIsbt Pres.With Guide 2007 Env Committee
Isbt Pres.With Guide 2007 Env Committee
 
SRS PRS Pres With Guide 2008 Global Issues Rev
SRS PRS Pres With Guide 2008 Global Issues RevSRS PRS Pres With Guide 2008 Global Issues Rev
SRS PRS Pres With Guide 2008 Global Issues Rev
 
OpenPump: open-source hardware for medical devices
OpenPump: open-source hardware  for medical devicesOpenPump: open-source hardware  for medical devices
OpenPump: open-source hardware for medical devices
 
Comparative analysis for various service providders in water and waste water ...
Comparative analysis for various service providders in water and waste water ...Comparative analysis for various service providders in water and waste water ...
Comparative analysis for various service providders in water and waste water ...
 
Mn
MnMn
Mn
 
Advertizing And Promotion Project Tarek Mostafa
Advertizing And Promotion Project Tarek MostafaAdvertizing And Promotion Project Tarek Mostafa
Advertizing And Promotion Project Tarek Mostafa
 
Isbt 2010 Presentation
Isbt 2010 PresentationIsbt 2010 Presentation
Isbt 2010 Presentation
 

Similar to Jit abhishek sarkar

Analyzing and Visualizing Data Chapter 6Data Represent.docx
Analyzing and Visualizing Data Chapter 6Data Represent.docxAnalyzing and Visualizing Data Chapter 6Data Represent.docx
Analyzing and Visualizing Data Chapter 6Data Represent.docxdurantheseldine
 
Ontology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsOntology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsJohann Höchtl
 
Storyboarding for Data Visualization Design
Storyboarding for Data Visualization DesignStoryboarding for Data Visualization Design
Storyboarding for Data Visualization Designspatialhistory
 
Datascape Introduction
Datascape IntroductionDatascape Introduction
Datascape IntroductionDaden Limited
 
Tdm recent trends
Tdm recent trendsTdm recent trends
Tdm recent trendsKU Leuven
 
Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...
Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...
Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...Khaled Mosharraf
 
Aftros
Aftros Aftros
Aftros Sezzar
 
Data models in geographical information system(GIS)
Data models in geographical information system(GIS)Data models in geographical information system(GIS)
Data models in geographical information system(GIS)Pramoda Raj
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneDoug Needham
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationNiklas Elmqvist
 
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Rinke Hoekstra
 
Datavisualization - Embed - Focus + Text
Datavisualization - Embed - Focus + TextDatavisualization - Embed - Focus + Text
Datavisualization - Embed - Focus + TextRashmiMilan
 
Final Report_798 Project_Nithin_Sharmila
Final Report_798 Project_Nithin_SharmilaFinal Report_798 Project_Nithin_Sharmila
Final Report_798 Project_Nithin_SharmilaNithin Kakkireni
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsMohammad Liton Hossain
 
Components of gis
Components of gisComponents of gis
Components of gisPramoda Raj
 
Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1Amit Sharma
 

Similar to Jit abhishek sarkar (20)

Analyzing and Visualizing Data Chapter 6Data Represent.docx
Analyzing and Visualizing Data Chapter 6Data Represent.docxAnalyzing and Visualizing Data Chapter 6Data Represent.docx
Analyzing and Visualizing Data Chapter 6Data Represent.docx
 
Ontology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsOntology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphs
 
Storyboarding for Data Visualization Design
Storyboarding for Data Visualization DesignStoryboarding for Data Visualization Design
Storyboarding for Data Visualization Design
 
Datascape Introduction
Datascape IntroductionDatascape Introduction
Datascape Introduction
 
Tdm recent trends
Tdm recent trendsTdm recent trends
Tdm recent trends
 
Mr bi
Mr biMr bi
Mr bi
 
Couch db
Couch dbCouch db
Couch db
 
Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...
Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...
Pixel Bar Charts A New Technique for Visualizing Large Multi-Attribute Data S...
 
Aftros
Aftros Aftros
Aftros
 
Data models in geographical information system(GIS)
Data models in geographical information system(GIS)Data models in geographical information system(GIS)
Data models in geographical information system(GIS)
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZone
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
 
"If I knew then what I know now"
"If I knew then what I know now""If I knew then what I know now"
"If I knew then what I know now"
 
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
 
Datavisualization - Embed - Focus + Text
Datavisualization - Embed - Focus + TextDatavisualization - Embed - Focus + Text
Datavisualization - Embed - Focus + Text
 
Final Report_798 Project_Nithin_Sharmila
Final Report_798 Project_Nithin_SharmilaFinal Report_798 Project_Nithin_Sharmila
Final Report_798 Project_Nithin_Sharmila
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
Components of gis
Components of gisComponents of gis
Components of gis
 
Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1
 
Geoprocessing
GeoprocessingGeoprocessing
Geoprocessing
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Jit abhishek sarkar

  • 1. Browser based Visualization Tools JavaScript Infovis ToolKit Abhishek Sarkar 10BM60004
  • 2. Why do we need Visualization Tools? Use of data for multiple uses. A picture speaks a thousand Explosion of data on the Web Example: words Forecasting, Segmentation
  • 3. Overview Of the JavaScript InfoVis Toolkit interactive data visualization tools Uses JSON(JavaScript Not an Object Notation) application! data format Open source JavaScript library
  • 4. About JSON Data Format  Simple, text-based way to store and transmit structured data  Based on the way you define objects  Very useful in transmitting data during ajax requests  A JSON string contains an array of values(can also contain Objects!!).  An array is surrounded by square brackets, [ ], and contains a comma- separated list of values.  JSON string can also contain an object (an associative array of name/value pairs).  An object is surrounded by curly brackets, { and }, and contains a comma- separated list of name/value pairs.
  • 5. JSON Contd...  A name/value pair consists of a field name (in double quotes), followed by a colon (:), followed by the field value.  A value in an array or object can be: A number (integer or floating point) A string (in double quotes) A Boolean (true or false) Another array (surrounded by square brackets, [ and ]) Another object (surrounded by curly brackets, { and }) The value null
  • 6. JSON Example  var JSONObject= { "name":"John Johnson", "street":"Oslo West 555", "age":33, "phone":"555 1234567"};  var employees = [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName": "Jones" } ];
  • 7. Advantages of JSON  JSON is smaller than XML, and faster and easier to parse.  Being text based it is language independent  JSON is "self-describing" and easy to understand  JSON parsers and JSON libraries exists for many different programming languages
  • 8. Some Of The Visualizations Provided  Area Chart  Sunburst  Hyper Tree  Space Tree  R Chart  Icicle  TreeMap
  • 9. To make the illustrations simpler… A FMCG company is about to start operations in India. Different divisions of the same have found this toolkit extremely helpful. The application of the different components of the toolkit have been explained along with basic description of the same.
  • 10. Area Chart  Displays graphically quantitative data  It is based on the line chart  The area between axis and line are commonly emphasized with colors and textures  Used to represent cumulated totals using numbers or percentages (stacked area charts in this case) over time
  • 13. Sunburst  A Sunburst visualization is a radial space-filling visualization technique for displaying tree like structures.  The visualization also implements events for hovering and clicking nodes.  Node styling and tool-tips can be attached to DOM elements (like HTML or SVG labels) or they can also be attached to the Canvas.  Animations for collapsing or expanding sub trees can also be provided for.  The collapsing process reduces the angle span occupied by a parent node and sets its children alpha value to zero. There’s also a visual mark set for collapsed nodes.
  • 14.  The sales manager of the FMCG company can look to divide the total area under his control into sub areas.  The number of salesmen deployed or the total sales in each sub area can be tracked.  The last date of updating can also be tracked.
  • 15.
  • 16. Icicle  It is a two-dimensional visualization of hierarchy  The icicle plot is equivalent to the organization chart.  The toolkit allows for functions like refresh, and allows movement both up and down the parent-child relationship.  The orientation of display as well as the maximum levels allowed can be controlled by the user.  This visualization tool comes particularly handy in case of clustering as the members in the cluster can be easily identified here unlike in other trees.
  • 17.  The organization structure of the sales team in a FMCG company in most cases involves for multiple levels in the hierarchy.  To make matters complex the hierarchy is spread over multiple regions-which thus brings in clusters. Example under 1 sales manager there could be 3 branch managers.  To track and analyze the performance of sub-ordinates this tool may come handy.
  • 18.  Moving up and down the hierarchy  Details about each node can be displayed.
  • 19. Treemap  Treemaps display hierarchical (tree-structured) data as a set of nested rectangles.  Each branch of the tree is given a rectangle, which is then tiled with smaller rectangles representing sub-branches.  A leaf node's rectangle has an area proportional to a specified dimension on the data.  Often the leaf nodes are coloured to show a separate dimensions.  When the colour and size dimensions are correlated in some way with the tree structure, one can often easily see patterns that would be difficult to spot in other ways, such as if a certain colour is particularly relevant.  A second advantage of treemaps is that, by construction, they make efficient use of space. As a result, they can legibly display thousands of items on the screen simultaneously.
  • 20.  The range of offerings can be quite wide for a FMCG company.  The treemap can be used to examine the brand architecture of the offerings of the company, to decide which brands to introduce in India.  The size of the nodes can represent predicted sales of each brand or the past sales of the brand in geographies similar to India.
  • 21.  Details about each node revealed on hovering the mouse over the node.  The node when left clicked reveals details about the child nodes.  Traversing to parent nodes is possible by right click of the node.
  • 22. Rgraph  Another visualization tool used to represent hierarchical relations  The selected node is made the centre of the graph.  The nodes linked to the centre is listed in the left.  The mouse wheel can be used to zoom and drag and drop the canvas to pan.  The graph can have weighted edges to incorporate other dimensions.  The nodes can be dragged and the graph panned or zoomed.
  • 23.  The cities to be distributed may be decided in advance.  The centre can be shifted by clicking to know where the warehouse may be needed to be set up optimally.  A weighted graph can be used to incorporate factors other than distance like ease of transportation etc represented by edges of varying thickness.
  • 24.  Changing the centre of the graph  Weighted edge Rgraph
  • 25. Hyper Tree  Also called Hyperbolic Tree defines a graph drawing method inspired by hyperbolic geometry  Why do we need it? Displaying hierarchical data as a tree suffers from visual clutter  Number of nodes per level grows exponentially(2^n) Hyperbolic trees employ hyperbolic space, which has more room than Euclidean space.  Nodes in focus are placed in the center and given more room, while out-of-focus nodes are compressed near the boundaries. Focusing on a different node brings it and its children to the center of the disk, while uninteresting portions of the tree are compressed.
  • 28. Space Tree  Can Represent qualitative as well as quantitative data graphically  Used for representing hierarchic data  Example of qualitative data would be work/project breakdown structure  Example of quantitative data would be probability based decision tree
  • 31. Pros and Cons of the Tool PROS  Modular: Since the toolkit consists of code snippets the user has the option of downloading only the codes that is needed for the visualization he/she needs on the website.  Extensible: The user also has the option to define custom nodes and edges and define custom animations (linear, elastic etc). CONS  Coding experience: As this is not an application but a code library, so a bit of coding expertise is required to use the toolkit.  Fixed Data Format: The data format required for the toolkit is JSON(JavaScript Object Notation). This also puts a bit of restriction on the user

Editor's Notes

  1. Provides