Я хочу нарисовать простой датчик Google на странице для живого измерителя скорости ветра.
Я использовал шаблон Google и заменил переменную на переменную php, пришедшую из php-файла, в котором их было много.
Хотя датчик рисует с правильным значением в первый раз, он не обновляется. Вот мой код
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 0],
]);
var options = {
width: 400,
height: 120,
redFrom: 90,
redTo: 100,
yellowFrom: 75,
yellowTo: 90,
minorTicks: 5
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
setInterval(function() {
data.setValue(0, 1, <?php @include "/live/live.php"; echo $windspeed; ?>);
chart.draw(data, options);
}, 1000);
}
Мой live.php содержит только переменные как $ windspeed = «15.4» и т. Д., И автоматически обновляется с помощью ftp exery 3 секунды. Любая помощь приветствуется …..
Ваш код объединяет вывод /live/live.php
однажды, когда страница генерируется, предположительно, вы хотите опросить этот URL, чтобы получить значение ….
...
setInterval(function() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
data.setValue(0,1,xhttp.responseText);
chart.draw(data, options);
}
};
xhttp.open("GET", "/live/live.php", true);
xhttp.send();
}, 1000);
На месте…
setInterval(function() {
data.setValue(0, 1, <?php @include "/live/live.php"; echo $windspeed; ?>);
chart.draw(data, options);
}, 1000);
Других решений пока нет …