2013-07-07 156 views
0

我有1分鐘粒度的30分鐘數據,時間值是unix時間戳。 Dygraph在x軸上根本不顯示刻度和刻度標籤,但是,當我將鼠標移到線上時,會出現一個圖例,其中包含正確的日期和時間。我使用下面的代碼,但它沒有幫助。Dygraphs:x軸上沒有刻度和刻度標籤

axes: { 
     x: { 
      axisLabelFormatter: function(d) { 
       return d.strftime('%H-%M'); 
      } 
     } 
    } 

如何使Dygraph在我的數據上顯示tick和tick標籤?

+0

看這裏http://dygraphs.com/tests/x-axis-formatter.html – varun

+0

我看到這個例子,但我不明白如何將其應用於我的情況。我認爲答案是使用'ticker'選項,但我無法弄清楚這是做什麼的正確方法。 –

+0

你爲什麼不把你的代碼粘貼到jsfiddle – varun

回答

0

Dygraph中似乎存在一個bug,因爲如果值的順序相反,並且顯示爲數組數組,則它不顯示x軸。 但是它似乎是工作,如果數據存在作爲CSV,所以只需添加

.reduce(function(a,b){return ""+a+"\n"+b;}) 

到陣列序列的末尾。

所以你的數據線將類似於以下內容:

[new Date(1373197702 * 1000), 105487872],[new Date(1373197701 * 1000), 105401856] ].reduce(function (a, b) { return ""+a+"\n"+b; }), 

http://jsfiddle.net/CUgsM/1/

+0

這不是一個錯誤 - dygraphs期望數據按排序順序。此修復「有效」,因爲使用CSV輸入,dygraph會爲您排序數據並記錄有關傳遞錯誤數據的警告。 – danvk