我有以下問題:Highcharts實時圖表不斷變化
我初始化圖表爲空值,因爲我沒有有意義的初始值。 在通過ajax獲取數據後,我使用addPoint添加了點數 問題在於圖表連續移動,而不僅僅是在時間範圍的末尾。
我使用的代碼:
generateInitialData = function() {
var initialData = [];
var time = (new Date()).getTime();
var i;
for (i = -99; i <= 0; i++) {
initialData.push([time + i * 3000,null]);
}
return initialData;
}
addPoint = function(){
var max = 1000;
var min = 300;
var value = Math.floor(Math.random() * (max - min + 1)) + min;
chart.series[0].addPoint([(new Date()).getTime(), value], true, true);
}
$('#container').highcharts({
chart: {
type: 'line',
},
xAxis: {
type: 'datetime',
minRange:1000 * 60 * 5,
maxRange:1000 * 60 * 5
}
});
var chart = $('#container').highcharts();
chart.addSeries({"name": "example","data":generateInitialData()});
setInterval(addPoint,3000);
請參閱發行的jsfiddle演示:
請幫
大里
但我需要更新爲每個addPoint是可見的(這是我做的每3秒)我只是不想要移位 – user353969
addPoint的第三個參數是shift的布爾值,默認值是false,所以要麼保持關閉狀態,要麼顯式傳遞「false」。現在你傳遞的是真實的。 – Sualkcin
我需要轉變。我只想顯示5分鐘。我用5分鐘的所有積分初始化了圖表。如果我將錯誤的移動圖表x軸時間範圍將增長,圖形將更加「濃縮」。 – user353969