2013-02-23 30 views
0

在我繼承的應用程序的水平圖頂部,它有一個時間序列顯示一天中的小時(9pm Fri 3am 6am ...)。在圖表中它有數據量。從立體派維基中,它表示:「上下文的x尺度; d3.time.scale。尺度的域在調度」更改「事件之前自動更新。範圍是同樣根據上下文大小自動設置。「 的一個顯示實時地平線圖有咖啡腳本:如何在d3中創建時間刻度?

*d3.select("#applianceGraphs").call(function(div) { 
    div.append("div").attr("class", "axis").call(context.axis().orient("top")); 
    div.selectAll(".horizon").data(generated).enter().append("div").attr  ("class", "horizon").call(context.horizon().height(90)); 
    return div.append("div").attr("class", "rule").call(context.rule()); 
    });* 

我需要創建一個圖表,以反映之前(晚上9點星期四凌晨3點早上6點...)這一天的數據量,即改變時間序列x-scale範圍?我相信我可以使用var x = d3.time.scale()。range(range),範圍包含一個包含開始日期和結束日期的數組。我需要做什麼才能讓立體派/ d3採取新的時間。

回答

0
+0

一些試驗和錯誤,我相信我終於想通了如何顯示「舊」的數據後而不是通過操縱serverDelay和clientDelay實時數據。因爲立體主義被設計爲實時顯示,所以數據將在時間上移位,就好像它實時進入一樣。爲了抵消這個問題,在今天已經過去的時候,在serverDelay上添加延遲。如果數據是舊數據以正確顯示日期,則將clientDelay的差異與今天(截止到上午12點)和您的數據日期上午12點的差異相加。 – Jules 2013-03-13 13:43:00