<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="
https://www.gstatic.com/charts/loader.js"></script>
<script>
// VEDERE QUI PER IMPOSTAZIONI:
https://developers.google.com/chart/interactive/docs/basic_load_libs#basic-library-loading // VEDERE QUI:
https://stackoverflow.com/questions/37411766/google-charts-dashboard-how-to-make-it-responsive //
// -------------------------------------------------
// CARICAMENTO DELLE LIBRERIE
google.charts.load('current', {'packages':['corechart']});
// ------------------------------------------------------
// CALLBACK
google.charts.setOnLoadCallback(initialize);
// -----------------------------------------------------------
// CARICAMENTO DATI
function initialize() {
var query = new google.visualization.Query(url2);
query.send(drawStuff);
}
function drawStuff(response) {
var data=response.getDataTable();
// We omit "var" so that programmaticSlider is visible to changeRange.
var programmaticSlider = new google.visualization.ControlWrapper({
'controlType': 'NumberRangeFilter',
'containerId': 'programmatic_control_div',
'options': {
'filterColumnLabel': 'Donuts eaten',
'ui': {'labelStacking': 'vertical'}
}
});
var programmaticChart = new google.visualization.ChartWrapper({
'chartType': 'PieChart',
'containerId': 'programmatic_chart_div',
'options': {
'width': 300,
'height': 300,
'title': 'Total Cost Breakdown'
},
'view': {
columns: [0, 1]
}
});
var dashboard = new google.visualization.Dashboard(
document.getElementById('programmatic_dashboard_div'));
dashboard.bind(programmaticSlider, programmaticChart);
dashboard.draw(data);
changeRange = function() {
programmaticSlider.setState({'lowValue': 2, 'highValue': 5});
programmaticSlider.draw();
};
changeOptions = function() {
programmaticChart.setOption('is3D', true);
programmaticChart.draw();
};
}
</script>
<title>Document</title>
</head>
<body>
<div id="programmatic_dashboard_div" style="border: 1px solid #ccc">
<table class="columns">
<tr>
<td>
<div id="programmatic_control_div" style="padding-left: 2em; min-width: 250px"></div>
<div>
<button style="margin: 1em 1em 1em 2em" onclick="changeRange();">
Select range [2, 5]
</button><br />
<button style="margin: 1em 1em 1em 2em" onclick="changeOptions();">
Make the pie chart 3D
</button>
</div>
</td>
<td>
<div id="programmatic_chart_div"></div>
</td>
</tr>
</table>
</div>
</body>
</html>