2016-02-29 68 views
1

我想創建一個D3的圖表,我想蜱是由周逐年的D3軸蜱按周

我想產生像這樣周01 2016 02周2016等

我的數據只有那些一週爲2014年1月的例子6月初即01周時間戳

的問題是:

的D3自動生成的刻度會產生像8蜱2016年1月,如果格式化將是第一週2016年,但是數據點爲2016年1月6日,因此 該點將出現在具有相同格式的勾號之前,並且會給我的用戶造成混淆。

我是否必須執行/覆蓋tickValues,所以我只有蜱是始終是一週中的第一天的日期,或者是否有一些選項可以傳遞給D3,以便自動生成蜱?

回答

3

假設你有一個D3軸timeAxis,具有時間尺度,那麼你應該能夠調用

timeAxis.ticks(d3.time.week, 1) 

,意思是「蜱每隔1周」。 d3假設星期日是本週的開始,可能會很好。

另外,還有一些名爲「xdayOfTheYear」,我以前沒有嘗試過,但可能對你更好。見the documentation

timeAxis.ticks(d3.time.mondayOfYear) 
+1

這確實是我在找的東西。真棒。謝謝 – UlTriX