SlideShare a Scribd company logo
1 of 31
Kanika Garg 10BM60035
Lavanya R. 10BM60042
Introduction
 GCT is a tool for creating charts and maps from data available
 Any data source which uses the “Chart Tools Data Source” Protocol
  can be used to pick up data to create these charts.
 Various Data sources:
    Google Spreadsheets
    Google Fusion Tables and
    Some third party data providers like ‘Salesforce’
    If you own a website and implement this protocol, you can also
     become a data provider for Google Chart Tools.
Advantages of the tool
 With this tool, you can customize your charts to fit the look and feel
  of your website. Charts are highly interactive.
 HTML5/SVG technology is used to create these charts and it
  provides cross-browser compatibility and cross platform
  portability to iPhones, iPads and Android. No plugins are needed.
 It is a Free Tool which can connect to your real time data (Dynamic
  Data)
 Rich Gallery: It has a vast library of charts, maps and tables which
  can be used to visualize and customize your data according to your
  requirements
Building Blocks
 Chart Library - Charts are exposed as JavaScript classes. The charts
  can be customized easily according to the look and feel of your
  website.
 Data Tables - The charts are populated with the data from the
  JavaScript DataTable class. The common data structure facilitates
  easily switching between different types
 Data Sources - The data can be queried from the websites that
  implement the Chart Tools Datasource.
Chart Creation
The charts can be rendered in your webpage by coding the charts and
  customizing it according to your needs.
Important Parts of the Script :
    Loading the chart libraries
            The Google JSAPI API

            The Google Visualization library and

            The library for the chart itself
 Data for charts
    Data should be wrapped in a JavaScript class called google.
     visualization.DataTable.
    DataTable is two-dimensional table with rows and columns. Each
     column has a datatype, an optional ID and an optional Label.
    Various Ways To Create and Populate the Data Tables:
        Create a new DataTable, then call
         addColumn()/addRows()/addRow()/setCell()
        arrayToDataTable()
        JavaScript literal initializer
        Sending a Datasource Query
 Customizing the chart
    Each chart has options including title, colours, line
     thickness, backgroundfill, and so on that are customizable to
     your needs.
    Specify custom options for your chart by defining a JavaScript
     object with option_name/option_value properties.
    Every chart has its own list of options and a default value for the
     option.
 Draw the Chart
   The final step is to draw the chart and for that you must first
    instantiate an instance the chart followed by calling the draw().
    The chart type is based on a class and the appropriate package of
    the base class should have been included in the library. The
    instance would look like:
     var chart =
       new google.visualization.Piechart(document.getElementById(‘c
       hart_div’));

   Data and the options for the chart should be prepared before the
    chart is drawn. Along with this the <div> element of the HTML
    page should also be ready to place the chart you are about to
    draw.
Chart Types
Area Chart
var ac = new
google.visualization.AreaChart(document.getElementById('visualizatio
n'));

ac.draw(data, {
  title : 'Monthly Coffee Retail Price by Country',
  isStacked: true,
  width: 600,
  height: 400,
  vAxis: {title: "Price"},
  hAxis: {title: "Month"}
 });
Bar Chart
google.visualization.BarChart(
document.getElementById('visualization')).
Gauge Chart
  Gauge chart(dial chart) reperesents one or more values as needles on
 a circular or semi-circular surface. This is rendered using 'Gauge'
 which is in the package 'gauge'.

 new google.visualization.Gauge(document.getElementById('visualiz
 ation')).
     draw(data);
var data = new google.visualization.DataTable();
   data.addColumn('string', 'Label');
   data.addColumn('number', 'Value');
   data.addRows(3);
   data.setValue(0, 0, 'Speed');
   data.setValue(0, 1, 80);
   data.setValue(1, 0, 'Petrol');
   data.setValue(1, 1, 8);
   data.setValue(2, 0, 'Temperature');
   data.setValue(2, 1, 25);
Geo Chart
var chart = new
  google.visualization.GeoChart(document.getElement
  ById('chart_div'));
Table Chart
 Boolean values are displayed as check marks.

 var table = new
 google.visualization.Table(document.getElementById('table_div'));
var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('number', 'RollNo');
    data.addColumn('boolean', 'Have ITBI Elective');
    data.addRows(3);
    data.setCell(0, 0, 'Kanika');
    data.setCell(1, 0, 'Anita');
    data.setCell(2, 0, 'Lavanya');
    data.setCell(0, 1, 35);
    data.setCell(1, 1, 100);
    data.setCell(2, 1, 42);
    data.setCell(0, 2, true);
    data.setCell(1, 2, false);
    data.setCell(2, 2, true);
Tree Map Chart
 Here each node can have zero or more children, and one parent (except for the
 root, which has no parents). Each node is displayed as a rectangle, sized and
 colored according to values that you assign. Sizes and colors are valued relative
 to all other nodes in the graph. You can specify how many levels to display
 simultaneously
Combo Chart
  var chart = new
  google.visualization.ComboChart(document.getElementById('chart_div'));
Line Chart
 var chart = new
 google.visualization.LineChart(document.getElementById('chart
 _div'));
Line Chart
Scatter Chart
Candle Stick Chart
Example 1:
function drawVisualization() {
      var data = new google.visualization.DataTable();
      data.addColumn('string', ‘DivisionName');
      data.addColumn('string', 'Falls Under');
      data.addRows(15);
      data.setCell(0, 0, 'PwC Global Model');
      data.setCell(1, 0,
        'Advisory', 'Advisory<br/><font color="red"><i>Comes for Placements to
  VGSOM<i></font>');
      data.setCell(1, 1, 'PwC Global Model');
      data.setCell(2, 0, 'Tax and regulatory Services');
      data.setCell(2, 1, 'PwC Global Model');
      data.setCell(3, 0, 'Assurance');
      data.setCell(3, 1, 'PwC Global Model');
      data.setCell(4, 0, 'Consulting');
      data.setCell(4, 1, 'Advisory');
      data.setCell(5, 0, 'GRID');
      data.setCell(5, 1, 'Advisory');
data.setCell(6, 0, 'Financial Advisory Services');
    data.setCell(6, 1, 'Advisory');
    data.setCell(7, 0, 'Internal Audit Services');
    data.setCell(7, 1, 'Advisory');
    data.setCell(8, 0, 'Mergers and Acquisitions');
    data.setCell(8, 1, 'Tax and regulatory Services');
    data.setCell(9, 0, 'Indirect Tax');
    data.setCell(9, 1, 'Tax and regulatory Services');
    data.setCell(10, 0, 'Direct Tax');
    data.setCell(10, 1, 'Tax and regulatory Services');
    data.setCell(11, 0, 'Transfer Pricing');
    data.setCell(11, 1, 'Tax and regulatory Services');
    data.setCell(11, 0, 'System Process Assurance');
    data.setCell(11, 1, 'Assurance');
    data.setCell(12, 0, 'Statutory Audit');
    data.setCell(12, 1, 'Assurance');

       // Create and draw the visualization.
       new google.visualization.OrgChart(document.getElementById('visualization')).
          draw(data, {allowHtml: true});
   }
Organisational Chart
Example 2:
 function drawVisualization() {
    var query = new google.visualization.Query(
        'https://docs.google.com/spreadsheet/ccc?key=0AsVUeZINdWEmdGl4R2dCMVhFbGhGWGxISEJB
RFBCNmc#gid=0');
    query.setQuery('SELECT A,D WHERE D > 5000 ORDER BY A');
    query.send(handleQueryResponse);
  }
  function handleQueryResponse(response) {
    if (response.isError()) {
      alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
      return;
    }

      var data = response.getDataTable();
      visualization = new google.visualization.LineChart(document.getElementById('visualization'));
      visualization.draw(data, {legend: 'bottom'});
  }
Line Chart
Business Value Added
 It’s a powerful Visualisation tool with Interactivity feature
  which gives data a meaningful look and helps easy analysis of
  the data.
 It reduces time spent on analysis of big data tables by
  converting these into easy to analyze charts
 The charts are created in an easy to use URLs which can be
  embedded anywhere in your webpage.
 Managers and Decision makers have less time to look at big
  data tables and do number crunching to come to decisions.
  They need data visualisation tools like charts to have an overall
  look at the data and compare them to arrive at decisions.
Thank You

More Related Content

What's hot

Data visualization by Kenneth Odoh
Data visualization by Kenneth OdohData visualization by Kenneth Odoh
Data visualization by Kenneth Odohpyconfi
 
Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...
Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...
Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...HPCC Systems
 
Yahoo Query Language: Select * from Internet
Yahoo Query Language: Select * from InternetYahoo Query Language: Select * from Internet
Yahoo Query Language: Select * from Internetdrgath
 
Data visualization in python/Django
Data visualization in python/DjangoData visualization in python/Django
Data visualization in python/Djangokenluck2001
 
Cubes - Lightweight Python OLAP (EuroPython 2012 talk)
Cubes - Lightweight Python OLAP (EuroPython 2012 talk)Cubes - Lightweight Python OLAP (EuroPython 2012 talk)
Cubes - Lightweight Python OLAP (EuroPython 2012 talk)Stefan Urbanek
 
DN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project A
DN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project ADN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project A
DN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project ADataconomy Media
 
Python business intelligence (PyData 2012 talk)
Python business intelligence (PyData 2012 talk)Python business intelligence (PyData 2012 talk)
Python business intelligence (PyData 2012 talk)Stefan Urbanek
 
DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...
DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...
DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...Dataconomy Media
 
ASP.Net 3.5 SP1 Dynamic Data
ASP.Net 3.5 SP1 Dynamic DataASP.Net 3.5 SP1 Dynamic Data
ASP.Net 3.5 SP1 Dynamic Datamicham
 
Bubbles – Virtual Data Objects
Bubbles – Virtual Data ObjectsBubbles – Virtual Data Objects
Bubbles – Virtual Data ObjectsStefan Urbanek
 
Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...
Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...
Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...Craig Knoblock
 
Hands on with the Google Maps Data API
Hands on with the Google Maps Data APIHands on with the Google Maps Data API
Hands on with the Google Maps Data APIss318
 

What's hot (15)

Data visualization by Kenneth Odoh
Data visualization by Kenneth OdohData visualization by Kenneth Odoh
Data visualization by Kenneth Odoh
 
Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...
Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...
Visualizing your Data Natively on the HPCC Systems Platform with the “Visuali...
 
Yahoo Query Language: Select * from Internet
Yahoo Query Language: Select * from InternetYahoo Query Language: Select * from Internet
Yahoo Query Language: Select * from Internet
 
Cubes 1.0 Overview
Cubes 1.0 OverviewCubes 1.0 Overview
Cubes 1.0 Overview
 
Data visualization in python/Django
Data visualization in python/DjangoData visualization in python/Django
Data visualization in python/Django
 
Cubes - Lightweight Python OLAP (EuroPython 2012 talk)
Cubes - Lightweight Python OLAP (EuroPython 2012 talk)Cubes - Lightweight Python OLAP (EuroPython 2012 talk)
Cubes - Lightweight Python OLAP (EuroPython 2012 talk)
 
DN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project A
DN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project ADN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project A
DN 2017 | Reducing pain in data engineering | Martin Loetzsch | Project A
 
GRID VIEW PPT
GRID VIEW PPTGRID VIEW PPT
GRID VIEW PPT
 
Python business intelligence (PyData 2012 talk)
Python business intelligence (PyData 2012 talk)Python business intelligence (PyData 2012 talk)
Python business intelligence (PyData 2012 talk)
 
DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...
DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...
DN 2017 | Multi-Paradigm Data Science - On the many dimensions of Knowledge D...
 
ASP.Net 3.5 SP1 Dynamic Data
ASP.Net 3.5 SP1 Dynamic DataASP.Net 3.5 SP1 Dynamic Data
ASP.Net 3.5 SP1 Dynamic Data
 
Bubbles – Virtual Data Objects
Bubbles – Virtual Data ObjectsBubbles – Virtual Data Objects
Bubbles – Virtual Data Objects
 
Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...
Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...
Automatic Spatio-temporal Indexing to Integrate and Analyze the Data of an Or...
 
Supstat nyc subway
Supstat nyc subwaySupstat nyc subway
Supstat nyc subway
 
Hands on with the Google Maps Data API
Hands on with the Google Maps Data APIHands on with the Google Maps Data API
Hands on with the Google Maps Data API
 

Similar to Google Chart Tools

Dynamic Data Visualization With Chartkick
Dynamic Data Visualization With ChartkickDynamic Data Visualization With Chartkick
Dynamic Data Visualization With ChartkickDax Murray
 
Move your data (Hans Rosling style) with googleVis + 1 line of R code
Move your data (Hans Rosling style) with googleVis + 1 line of R codeMove your data (Hans Rosling style) with googleVis + 1 line of R code
Move your data (Hans Rosling style) with googleVis + 1 line of R codeJeffrey Breen
 
bbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docx
bbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docxbbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docx
bbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docxikirkton
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of usOSCON Byrum
 
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...Noriaki Tatsumi
 
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!Sébastien Levert
 
APIs, APIs Everywhere!
APIs, APIs Everywhere!APIs, APIs Everywhere!
APIs, APIs Everywhere!BIWUG
 
SharePoint Conference 2018 - APIs, APIs everywhere!
SharePoint Conference 2018 - APIs, APIs everywhere!SharePoint Conference 2018 - APIs, APIs everywhere!
SharePoint Conference 2018 - APIs, APIs everywhere!Sébastien Levert
 
PyCon SG x Jublia - Building a simple-to-use Database Management tool
PyCon SG x Jublia - Building a simple-to-use Database Management toolPyCon SG x Jublia - Building a simple-to-use Database Management tool
PyCon SG x Jublia - Building a simple-to-use Database Management toolCrea Very
 
How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...
How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...
How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...Oleksandr Tarasenko
 
Running Intelligent Applications inside a Database: Deep Learning with Python...
Running Intelligent Applications inside a Database: Deep Learning with Python...Running Intelligent Applications inside a Database: Deep Learning with Python...
Running Intelligent Applications inside a Database: Deep Learning with Python...Miguel González-Fierro
 
Create Graph and Grid Using D3 Library
Create Graph and Grid Using D3 LibraryCreate Graph and Grid Using D3 Library
Create Graph and Grid Using D3 LibraryYanliang Bao (Beryl)
 
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave ClubJoining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave ClubData Con LA
 
Youth Tobacco Survey Analysis
Youth Tobacco Survey AnalysisYouth Tobacco Survey Analysis
Youth Tobacco Survey AnalysisRoshik Ganesan
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts updatesupergigas
 

Similar to Google Chart Tools (20)

Dynamic Data Visualization With Chartkick
Dynamic Data Visualization With ChartkickDynamic Data Visualization With Chartkick
Dynamic Data Visualization With Chartkick
 
Google charts
Google chartsGoogle charts
Google charts
 
Move your data (Hans Rosling style) with googleVis + 1 line of R code
Move your data (Hans Rosling style) with googleVis + 1 line of R codeMove your data (Hans Rosling style) with googleVis + 1 line of R code
Move your data (Hans Rosling style) with googleVis + 1 line of R code
 
bbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docx
bbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docxbbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docx
bbyopenApp_Code.DS_StorebbyopenApp_CodeVBCodeGoogleMaps.docx
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of us
 
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...
GraphQL Summit 2019 - Configuration Driven Data as a Service Gateway with Gra...
 
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
 
APIs, APIs Everywhere!
APIs, APIs Everywhere!APIs, APIs Everywhere!
APIs, APIs Everywhere!
 
JQuery Flot
JQuery FlotJQuery Flot
JQuery Flot
 
SharePoint Conference 2018 - APIs, APIs everywhere!
SharePoint Conference 2018 - APIs, APIs everywhere!SharePoint Conference 2018 - APIs, APIs everywhere!
SharePoint Conference 2018 - APIs, APIs everywhere!
 
PyCon SG x Jublia - Building a simple-to-use Database Management tool
PyCon SG x Jublia - Building a simple-to-use Database Management toolPyCon SG x Jublia - Building a simple-to-use Database Management tool
PyCon SG x Jublia - Building a simple-to-use Database Management tool
 
Jfreechart tutorial
Jfreechart tutorialJfreechart tutorial
Jfreechart tutorial
 
How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...
How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...
How to grow GraphQL and remove SQLAlchemy and REST API from a high-load Pytho...
 
Google Maps JS API
Google Maps JS APIGoogle Maps JS API
Google Maps JS API
 
Running Intelligent Applications inside a Database: Deep Learning with Python...
Running Intelligent Applications inside a Database: Deep Learning with Python...Running Intelligent Applications inside a Database: Deep Learning with Python...
Running Intelligent Applications inside a Database: Deep Learning with Python...
 
Create Graph and Grid Using D3 Library
Create Graph and Grid Using D3 LibraryCreate Graph and Grid Using D3 Library
Create Graph and Grid Using D3 Library
 
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave ClubJoining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
Joining the Club: Using Spark to Accelerate Big Data at Dollar Shave Club
 
Youth Tobacco Survey Analysis
Youth Tobacco Survey AnalysisYouth Tobacco Survey Analysis
Youth Tobacco Survey Analysis
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts update
 
Svcc 2013-d3
Svcc 2013-d3Svcc 2013-d3
Svcc 2013-d3
 

Recently uploaded

REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 

Recently uploaded (20)

REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Google Chart Tools

  • 2. Introduction  GCT is a tool for creating charts and maps from data available  Any data source which uses the “Chart Tools Data Source” Protocol can be used to pick up data to create these charts.  Various Data sources:  Google Spreadsheets  Google Fusion Tables and  Some third party data providers like ‘Salesforce’  If you own a website and implement this protocol, you can also become a data provider for Google Chart Tools.
  • 3. Advantages of the tool  With this tool, you can customize your charts to fit the look and feel of your website. Charts are highly interactive.  HTML5/SVG technology is used to create these charts and it provides cross-browser compatibility and cross platform portability to iPhones, iPads and Android. No plugins are needed.  It is a Free Tool which can connect to your real time data (Dynamic Data)  Rich Gallery: It has a vast library of charts, maps and tables which can be used to visualize and customize your data according to your requirements
  • 4. Building Blocks  Chart Library - Charts are exposed as JavaScript classes. The charts can be customized easily according to the look and feel of your website.  Data Tables - The charts are populated with the data from the JavaScript DataTable class. The common data structure facilitates easily switching between different types  Data Sources - The data can be queried from the websites that implement the Chart Tools Datasource.
  • 5.
  • 6. Chart Creation The charts can be rendered in your webpage by coding the charts and customizing it according to your needs. Important Parts of the Script :  Loading the chart libraries  The Google JSAPI API  The Google Visualization library and  The library for the chart itself
  • 7.  Data for charts  Data should be wrapped in a JavaScript class called google. visualization.DataTable.  DataTable is two-dimensional table with rows and columns. Each column has a datatype, an optional ID and an optional Label.  Various Ways To Create and Populate the Data Tables:  Create a new DataTable, then call addColumn()/addRows()/addRow()/setCell()  arrayToDataTable()  JavaScript literal initializer  Sending a Datasource Query
  • 8.  Customizing the chart  Each chart has options including title, colours, line thickness, backgroundfill, and so on that are customizable to your needs.  Specify custom options for your chart by defining a JavaScript object with option_name/option_value properties.  Every chart has its own list of options and a default value for the option.
  • 9.  Draw the Chart  The final step is to draw the chart and for that you must first instantiate an instance the chart followed by calling the draw(). The chart type is based on a class and the appropriate package of the base class should have been included in the library. The instance would look like:  var chart = new google.visualization.Piechart(document.getElementById(‘c hart_div’));  Data and the options for the chart should be prepared before the chart is drawn. Along with this the <div> element of the HTML page should also be ready to place the chart you are about to draw.
  • 11. var ac = new google.visualization.AreaChart(document.getElementById('visualizatio n')); ac.draw(data, { title : 'Monthly Coffee Retail Price by Country', isStacked: true, width: 600, height: 400, vAxis: {title: "Price"}, hAxis: {title: "Month"} });
  • 13. Gauge Chart Gauge chart(dial chart) reperesents one or more values as needles on a circular or semi-circular surface. This is rendered using 'Gauge' which is in the package 'gauge'. new google.visualization.Gauge(document.getElementById('visualiz ation')). draw(data);
  • 14. var data = new google.visualization.DataTable(); data.addColumn('string', 'Label'); data.addColumn('number', 'Value'); data.addRows(3); data.setValue(0, 0, 'Speed'); data.setValue(0, 1, 80); data.setValue(1, 0, 'Petrol'); data.setValue(1, 1, 8); data.setValue(2, 0, 'Temperature'); data.setValue(2, 1, 25);
  • 15. Geo Chart var chart = new google.visualization.GeoChart(document.getElement ById('chart_div'));
  • 16. Table Chart Boolean values are displayed as check marks. var table = new google.visualization.Table(document.getElementById('table_div'));
  • 17. var data = new google.visualization.DataTable(); data.addColumn('string', 'Name'); data.addColumn('number', 'RollNo'); data.addColumn('boolean', 'Have ITBI Elective'); data.addRows(3); data.setCell(0, 0, 'Kanika'); data.setCell(1, 0, 'Anita'); data.setCell(2, 0, 'Lavanya'); data.setCell(0, 1, 35); data.setCell(1, 1, 100); data.setCell(2, 1, 42); data.setCell(0, 2, true); data.setCell(1, 2, false); data.setCell(2, 2, true);
  • 18. Tree Map Chart Here each node can have zero or more children, and one parent (except for the root, which has no parents). Each node is displayed as a rectangle, sized and colored according to values that you assign. Sizes and colors are valued relative to all other nodes in the graph. You can specify how many levels to display simultaneously
  • 19.
  • 20. Combo Chart var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
  • 21. Line Chart var chart = new google.visualization.LineChart(document.getElementById('chart _div'));
  • 25. Example 1: function drawVisualization() { var data = new google.visualization.DataTable(); data.addColumn('string', ‘DivisionName'); data.addColumn('string', 'Falls Under'); data.addRows(15); data.setCell(0, 0, 'PwC Global Model'); data.setCell(1, 0, 'Advisory', 'Advisory<br/><font color="red"><i>Comes for Placements to VGSOM<i></font>'); data.setCell(1, 1, 'PwC Global Model'); data.setCell(2, 0, 'Tax and regulatory Services'); data.setCell(2, 1, 'PwC Global Model'); data.setCell(3, 0, 'Assurance'); data.setCell(3, 1, 'PwC Global Model'); data.setCell(4, 0, 'Consulting'); data.setCell(4, 1, 'Advisory'); data.setCell(5, 0, 'GRID'); data.setCell(5, 1, 'Advisory');
  • 26. data.setCell(6, 0, 'Financial Advisory Services'); data.setCell(6, 1, 'Advisory'); data.setCell(7, 0, 'Internal Audit Services'); data.setCell(7, 1, 'Advisory'); data.setCell(8, 0, 'Mergers and Acquisitions'); data.setCell(8, 1, 'Tax and regulatory Services'); data.setCell(9, 0, 'Indirect Tax'); data.setCell(9, 1, 'Tax and regulatory Services'); data.setCell(10, 0, 'Direct Tax'); data.setCell(10, 1, 'Tax and regulatory Services'); data.setCell(11, 0, 'Transfer Pricing'); data.setCell(11, 1, 'Tax and regulatory Services'); data.setCell(11, 0, 'System Process Assurance'); data.setCell(11, 1, 'Assurance'); data.setCell(12, 0, 'Statutory Audit'); data.setCell(12, 1, 'Assurance'); // Create and draw the visualization. new google.visualization.OrgChart(document.getElementById('visualization')). draw(data, {allowHtml: true}); }
  • 28. Example 2: function drawVisualization() { var query = new google.visualization.Query( 'https://docs.google.com/spreadsheet/ccc?key=0AsVUeZINdWEmdGl4R2dCMVhFbGhGWGxISEJB RFBCNmc#gid=0'); query.setQuery('SELECT A,D WHERE D > 5000 ORDER BY A'); query.send(handleQueryResponse); } function handleQueryResponse(response) { if (response.isError()) { alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage()); return; } var data = response.getDataTable(); visualization = new google.visualization.LineChart(document.getElementById('visualization')); visualization.draw(data, {legend: 'bottom'}); }
  • 30. Business Value Added  It’s a powerful Visualisation tool with Interactivity feature which gives data a meaningful look and helps easy analysis of the data.  It reduces time spent on analysis of big data tables by converting these into easy to analyze charts  The charts are created in an easy to use URLs which can be embedded anywhere in your webpage.  Managers and Decision makers have less time to look at big data tables and do number crunching to come to decisions. They need data visualisation tools like charts to have an overall look at the data and compare them to arrive at decisions.