下面的示例代碼HERE我有一個函數可以獲取json數據並將其作爲圖表事件加載,以便使用HighCharts動態顯示數據。如何更新HighCharts中唯一數據的圖表
function requestData() {
$.ajax({
url: 'fetch_json_data.php',
success: function(point) {
var series = chart.series[0],
shift = series.data.length > 20;
chart.series[0].addPoint(point, true, shift);
// call it again after one second
setTimeout(requestData, 1000);
},
cache: false
});
}
問題是,每次AJAX函數的返回值相同每秒一次,圖形相貌平平,我不希望這種情況發生,因爲它創造了一個階梯式行而不是某個時候改變了正常的圖形每次數據。
我在考慮把setTimeout(requestData, 1000);
只支持point
包含不同的值。
不幸的是,我不能讓它的工作,所以也許有一種方法來控制它,使圖表只有在point
發生變化時纔會更新。
任何想法?
謝謝,但我似乎無法工作。這個關鍵點就像json對象這樣''[1491974707000,-2.15]',我只想在圖更新之前檢查第二個元素的唯一性。 – anagnam
好吧,然後檢查第二個元素,如下所示:'if(point [1]!== oldPoint [1])'但記得改變初始調用requestData([null,null])''。我已經更新了答案以反映這一點。 – Shaunak
謝謝,它的工作! – anagnam