2016-11-07 49 views
0

我正在使用D3從數據創建折線圖。 我正在使用D3的d3.svg.axis()傳入.tickValues 一切正常,直到我的圖表的開始/結束時間跨越夏令時的變化(例如,今年10月30日太陽@凌晨02:00。 然後,我無法讓他按照自己的喜好展示自己。 如果我在一半的時間內改變.tickValues(例如凌晨2點之後),那麼它只會產生很大的差距(十月)或值重疊(四月)。 圖表線條本身繼續呈現得很好。這只是xAxis的一個問題。這應該只是一個表面上的變化,但它可能會比這更深。現在,我只是想在圖表中呈現的線條因爲它,但看到X軸出現不錯,光滑如本如何使D3在夏令時更改期間正確顯示xAxis

01:57 01:58 01:59 01:00 01:01 01:02

或像這樣在夏天

1時57 1點58 1時59分03:00 03:01 03:01

... withtout它呈現規模蜱彼此重疊或在經受一個很大的空間!

+0

這一張照片將是很好,如果你可以編輯你的問題。而且,軸本身也必須改變,因爲在DST轉換的不連續處,局部時間是非線性的。我不確定D3是否可以做到這一點。 –

回答

0

...到底答案是實現自定義的刻度安排功能,並傳遞到d3.svg.axis().tickFormat(myCustomTickFormatFunction)