Deberías especificar más como usas cada variable y si cambian en el tiempo o definir el objetivo de recargar la página de ésta forma. Si lo he entendido bien sería esto lo que quieres:
Código Javascript
:
Ver original//$.get() Requiere de la librería JS jQuery
var options = { //Variable fija, no hace falta declararla cada vez que se ejecuta la función drawChart.
width: 400, height: 140,
redFrom: 3, redTo: 4,
yellowFrom:2, yellowTo: 3,
greenFrom: 0, greenTo: 2,
min: 0, max: 4,
minorTicks: 5
};
function drawChart() {
var valor = parseFloat($.get("file.php")); //Fichero PHP que imprime en pantalla el valor de $resultado; (SOLO SI $RESULTADO ES VARIABLE).
var data = google.visualization.arrayToDataTable([['Label', 'Value'],['PUE', valor],]);
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
}
reload = setInterval(drawChart(), 2000);
Te advierto que recargar la página de ésta manera podría suponer a medio-largo plazo que se sature el navegador o empiece a utilizar más memoria RAM de lo normal.