//var chart = null;
//var chartData = null;
var chartOption = null;
var divElements = ['chart_div_one', 'chart_div_two', 'chart_div_three'];
var chartDataArray = new Array();
var chartArray = new Array();
google.charts.load('current', {'packages':['gauge']});
google.charts.setOnLoadCallback(initializeCharts);
function initializeCharts()
{
chartOption = {
width: 320, height: 320,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
};
for(i = 0; i < divElements.length; i++)
{
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Speed', 0]
]);
chartDataArray.push(data);
var c = new google.visualization.Gauge(document.getElementById(divElements[i]));
chartArray.push(c);
c.draw(data, chartOption);
}
for(i = 0; i < chartArray.length; i++)
{
setInterval(function() {
chartDataArray[i].setValue(0, 1, 40 + Math.round(60 * Math.random()));
chartArray[i].draw(chartDataArray[i], chartOption);
}, 1000);
//setJobInterval(chartArray[i], chartDataArray[i], chartOption, 1000);
}
}
function setJobInterval(jobChart, jobData, jobOption, interval)
{
setInterval(function() {
jobData.setValue(0, 1, 40 + Math.round(60 * Math.random()));
jobChart.draw(jobData, jobOption);
}, interval);
}