生きている風速計のページに簡単なGoogleゲージを描きたい。 私はGoogleのテンプレートを使用して、私はそれらの多くを持っていたPHPファイルから来るphp変数で変数を置き換えます。 ゲージは正しい値で描画されていますが、最初に更新されませんでした。ここに私のコードです。PHP変数が更新されていないGoogleゲージ
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は$風速= "15.4" などなどとのftp exery 3秒で更新自動で唯一の変数が含まれています。すべてのヘルプは高く評価されているページが生成されたときに.....
あなたが 'include" script.php "'を実行すると、あなたは効果的にスクリプトを現状のまま*でコピーしてJSに入れます。その値は 'setInterval'の間に絶えず更新されていません。代わりに 'live.php'を変更して更新値をエコーし、AJAXを使って新しい値を取得してください。 –
あなたの答えをありがとう...私は更新された値をエコーする別のscript.phpを作ったが、私はどのようにajaxを使用し、それを得るための手がかりがなかった。 – chubros
いくつかのグーグルをしてください。 AJAXの使い方に関するチュートリアルがたくさんあります。 –