JQWidgetsを使用して円グラフを作成しています。そして、それはすべてうまくてダンディで、魅力のように機能しています。しかし、私がやりたいことは、x 秒ごとにデータを更新することです。jQueryを使用して、これまでに持っているコードは次のとおりです。
function loadChart(id,name){
//chart loads here
var speed = 5000,
t = setInterval(reloadData,speed);
function reloadData() {
source.url = 'data.php?id='+id;
var dataAdapter = new $.jqx.dataAdapter(source);
$('#pie').jqxChart({ source: dataAdapter });
console.log('reloading pie...'+globalPieId);
speed = 5000;
clearInterval(t);
t = setInterval(reloadData, speed);
}
}
私の問題は、loadChart 関数が呼び出されると、setInterval の別のインスタンスが作成され、3 ~ 4 回後にチャートが常に更新状態になることです。1 つのインスタンスのみが呼び出されるように setInterval 呼び出しを最適化するにはどうすればよいですか?
前もって感謝します。