2015-09-04 57 views
0

我遇到d3有重複x值的問題。這是一個顯示這個的plunkr。d3當存在重複值時x軸出現問題

http://plnkr.co/edit/6OFiMJFWsRDx5nMel6lY?p=preview

這可能是有關這個問題的唯一事情是

 x.domain(option.labels); 

正如你可以看到什麼目的,都應該出現在標籤

["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri"] 

但在屏幕上向上

["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"] 

它似乎在這裏跳過了重複。我試着玩tickValues選項,但無法讓它正常工作。

這個問題持有,即使標籤看起來像

["Fri", "Sat", "Sun", "Mon", "Tue", "Sun", "Thu"] - //Sun repeating in the middle also is taken out 

任何幫助,讓所有的標籤(包括重複)的讚賞。

謝謝

+0

將您的x軸設置爲時間刻度而不是序號刻度。使用實際日期(或時間戳)作爲該軸的數據點,然後使用d3時間格式顯示它,但是您需要(「Fri.」)。看起來像一堆額外的工作,但最終會爲你節省大量時間。 –

回答

0

每個唯一值在x軸上只有1個點。如果你有兩個不同的星期一 - 他們有不同的日期。所以x軸應該是日期,並且刻度標籤應該被格式化以僅顯示一週中的某一天。

+0

對不起,但這不是我的選擇;數據以這種格式到達。我改變了使用數字域的策略,並寫了一個tickFormat格式化x個tick值。謝謝你的幫助。 – user2789284