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

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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