bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/JavaScript/Objects, Classes, and Advanced Patterns
JavaScript•Objects, Classes, and Advanced Patterns

Google Chart

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind Google Chart?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

<___ id="myChart" style="max-width:700px; height:400px"></div>
3Order

Put the learning moves in the order that makes the concept easiest to apply.

- Scatter Chart - Line Chart - Bar / Column Chart - Area Chart - Pie Chart - Donut Chart - Org Chart - Map / Geo Chart
From simple line charts to complex hierarchical tree maps, the Google Chart gallery provides a large number of ready-to-use chart types:
How to Use Google Chart?

From simple line charts to complex hierarchical tree maps, the Google Chart gallery provides a large number of ready-to-use chart types:

  • Scatter Chart
  • Line Chart
  • Bar / Column Chart
  • Area Chart
  • Pie Chart
  • Donut Chart
  • Org Chart
  • Map / Geo Chart

How to Use Google Chart?

  1. Add a <div> element (with a unique id) in the HTML where you want to display the chart:
<div id="myChart" style="max-width:700px; height:400px"></div>
  1. Add a link to the charts loader:
<script src="https://www.gstatic.com/charts/loader.js"></script>
  1. Load the Graph API, and add the function to run when the API is loaded:
<script>
google.charts.load('current',{packages:['corechart']});
google.charts.setOnLoadCallback(drawChart);
// Your Function
function drawChart() {
 ...
}
</script>

Bar Charts

Source Code

function drawChart() {
  // Set Data
  const data = google.visualization.arrayToDataTable([ ['Contry', 'Mhl'], ['Italy', 55], ['France', 49], ['Spain', 44], ['USA', 24], ['Argentina', 15]
  ]);
// Set Options
const options = {
  title: 'World Wide Wine Production'
};
// Draw
const chart = new google.visualization.BarChart(document.getElementById('myChart'));
chart.draw(data, options);
}

Pie Charts

To convert a Bar Chart to a Pie chart, just replace: google.visualization. BarChart with: google.visualization. PieChart

Runnable example

const chart = new google.visualization.
PieChart
(document.getElementById('myChart'));

3D Pie

To display the Pie in 3D, just add is3D: true to the options:

Runnable example

const options = {
  title: 'World Wide Wine Production', is3D: true
};

Line Graph

Source Code

function drawChart() {
  // Set Data
  const data = google.visualization.arrayToDataTable([ ['Price', 'Size'], [50,7],[60,8],[70,8],[80,9],[90,9],[100,9], [110,10],[120,11],[130,14],[140,14],[150,15]
  ]);
// Set Options
const options = {
  title: 'House Prices vs Size', hAxis: {title: 'Square Meters'}, vAxis: {title: 'Price in Millions'}, legend: 'none'
};
// Draw Chart
const chart = new google.visualization.LineChart(document.getElementById('myChart'));
chart.draw(data, options);
}

Scatter Plots

To scatter plot the same data, change google.visualization to ScatterChart:

Runnable example

const chart = new google.visualization.ScatterChart(document.getElementById('myChart'));

Previous

Chart.js

Next

D3.js