<html> <head> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> // Load the Visualization API and the piechart package. google.charts.load('current', {'packages':['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.charts.setOnLoadCallback(drawChart); // Callback that creates and populates a data table, // instantiates the pie chart, passes in the data and // draws it. function drawChart() { // Create the data table. var data = new google.visualization.DataTable(); data.addColumn('string', 'Topping'); data.addColumn('number', 'Slices'); data.addRows([ ['Mushrooms', 3], ['Onions', 1], ['Olives', 1], ['Zucchini', 1], ['Pepperoni', 2] ]); // Set chart options var options = {'title':'How Much Pizza I Ate Last Night', 'width':400, 'height':300}; // Instantiate and draw our chart, passing in some options. var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <!--Div that will hold the pie chart--> <div id="chart_div" style="width:400; height:300"></div> </body> </html>
Crea un DataTable
Tutti i grafici richiedono dati. I grafici di Google Chart Tools richiedono il wrapping dei dati in una classe JavaScript chiamata google.visualization.DataTable
. Questa classe è definita nella libreria
Google Visualization che hai caricato in precedenza.
Una DataTable
è una tabella bidimensionale con righe e colonne, in cui ogni colonna ha un tipo di dati, un ID facoltativo e un'etichetta facoltativa. L'esempio precedente crea la seguente tabella:
tipo: stringa etichetta: Topping |
tipo: numero etichetta: Sezioni |
---|---|
Funghi | 3 |
Cipolle | 1 |
Olive | 1 |
Zucchine | 1 |
Salame piccante | 2 |
Esistono diversi modi per creare un DataTable
; puoi visualizzare un elenco e un confronto di ogni tecnica in DataTables e DataView. Puoi modificare i dati dopo averli aggiunti e aggiungere, modificare o rimuovere colonne e righe.
Devi organizzare l'elemento DataTable
del grafico nel formato previsto dal grafico: ad esempio, i grafici a barre e a torta richiedono una tabella a due colonne in cui ogni riga rappresenta una sezione o una barra. La prima colonna contiene la sezione o l'etichetta a barre e la seconda
colonna il valore della sezione o della barra. Altri grafici richiedono formati di tabella
diversi e forse più complessi. Consulta la documentazione del grafico per conoscere il formato dei dati richiesto.
Anziché compilare personalmente una tabella, puoi eseguire una query su un sito web che supporta il protocollo dell'origine dati degli strumenti dei grafici, ad esempio una pagina di Fogli di lavoro Google. Utilizzando
l'oggetto
google.visualization.Query
, puoi inviare una query a un sito web e ricevere un
oggetto DataTable
compilato che puoi trasmettere nel grafico. Consulta l'argomento avanzato Esecuzione di query su un'origine dati per scoprire come inviare una query.