Google
Google
Børre Stenseth

Google Charts

Hva

Google Charts [1] tilbyr et stort apparat for å framstille data i ulike formater. Tidligere, nå deprecated, versjon av Google Charts tok i mot en rekke parametere og returnerte en .gif fil. Den nyere versjonen krever noe mer programmering og setter opp en iframe med interaktivitet.

Vi starter med et enkelt eksempel som innebærer små endringer av det eksempelet Google bruker som introdukdjon. Vi ser på en framstilling av karakterfordeling etter en eksamen. Vi antar at vi har følgende resultat:

  1. 3
  2. 6
  3. 18
  4. 4
  5. 2
  6. 5

Vi inkluderer Googles verktøy på siden:

<script type="text/javascript" src="https://www.google.com/jsapi"> </script>

Vi lager et javaskript som tar seg av framstillingen:

// Load the Visualization API and the basic chart package.
google.load('visualization', '1.0', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
// Callback that creates and populates a data table,
// instantiates the charts, and draws them.
// NOTE that we make two charts for demo sake, pie and bar
function drawChart() {
    // Create the data table.
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Karakter');
    data.addColumn('number', 'Antall');
    data.addRows([
      ['A', 3],
      ['B', 6],
      ['C', 18],
      ['D', 4],
      ['E', 2],
      ['F', 5]
    ]);
    // Chart options
    var options = {'title':'Karakterfordeling','width':400,'height':300};
    // Instantiate and draw our charts in divs on webpage
    var chartPie = new google.visualization.PieChart(document.getElementById('karakterchart'));
    chartPie.draw(data, options);
    
    var chartBar = new google.visualization.BarChart(document.getElementById('karakterchart2'));
    chartBar.draw(data, options);
}

Vi får følgende resultat (dra musa over).

Dette også siden vi har bedt om både google.visualization.PieChart og google.visualization.BarChart. Se javaskriptet over.

Referanser
  1. Google Charts Google code.google.com/apis/chart/ 14-10-2014