2013-06-30 31 views
0

我有一個工作的時間歷史情節,其去除一個數據點作爲另一個則數據的兩分鐘後加入已積累移位x軸的值移位使用Series.addPoint數據。麻煩的是,比如10分鐘吧是相當難以看到正在顯示的數據(即使使用tickInterval)設定的時間之後。數據累積兩分鐘後,有沒有辦法顯示固定的x軸標籤?具體來說,我正在尋找真正固定的標籤,它們不會向數據左側滾動。如何在沒有在highcharts

我嘗試使用setCategories

chart.xAxis[0].setCategories(cats, true); 

凡貓是除了前面犧牲的值,這將在換擋期間被移除的數組,但X軸標籤還是向左滾動,我不希望出現這種情況。

謝謝。

編輯:

我想我前面描述的是什麼,我想顯示在x軸上不理想的方式。顯示這個時間(x)軸的更好方法是在最左邊有-120,在最右邊有0。這仍然需要一個非滾動的x軸,其中最左邊的數據點在-120和最右邊的數據點在0

回答

1

如果我跟着你,你想推卸的開始系列,但離開xAxis單獨?

您可以只設置一個X軸分:

xAxis:{ 
     min: 0 
    } 

example

編輯

在回答您的評論。我認爲,最容易做的事情將是轉變數據自己,然後用setData重繪系列。

newData = []; 
    var seriesData = chart.series[0].data; 
    // shift the data 
    for (var i = 0; i < (seriesData.length - 1); i++){ 
     newData.push({x: seriesData[i].x, y: seriesData[i+1].y}); 
    } 
    // new point for last 
    newData.push({x: seriesData[seriesData.length - 1].x, 
       y: Math.random() * 100}); 
    chart.series[0].setData(newData, true); 

Updated fiddle

+0

感謝你回答。我真的很希望這很簡單。但是,看看數據如何聚集在右邊?我所尋找的總是與最右邊的點和那些x軸的標籤不會滾動最左邊的數據點和120(兩分鐘)排隊爲零。但是,數據將使用Series.addPoint(或其他某種解決方案)從圖的左側滾動。謝謝。 – nomadicME

+0

@nomadicME,請參閱上面的新答案。 – Mark

+0

再次感謝。該解決方案做我想要的。這很有趣,這就是我原本想做的事情,但後來我發現了addPoint中的shift功能。我對HC很新,所以感謝您驗證了阻力最小的路線。 – nomadicME