2012-10-02 47 views

回答

4

舊問題,而且Stack我的第一個回答的嘗試,但希望仍然是有用的:

從我可以告訴你的X域只到XMAX,這將是左下點圖表的最後一欄 - 它不是「短」,它只是不知道在XMax之後酒吧有多寬。

(它不佔你加入20個像素的barWidth,你的文字位置不佔額外的寬度,這似乎可以解釋爲什麼你只用軸看到的問題。)

爲了將軸擴展到最後,您必須考慮域中的附加barWidth,或以另一種方式附加barWidth。這可能是通過向xMax添加另一半天左右,或者將每個條移到其X位置(-barWidth)的左側而不是+ barWidth來實現的。

+0

太棒了!謝謝!這是問題:)我創建了一個新的小提琴。每天增加三分之一的技巧。 http://jsfiddle.net/GLSas/3/ –

+0

有人請舉例說明如何在不添加另一個虛擬數據點的情況下實現此目的? – n1try

0

x軸不是太短(它的高度已經足夠滿足您的最大值),但您可能希望它是nice

var y = d3.scale.linear() 
    .domain([0, yMax]) 
    .range([h - margin.top - margin.bottom, 0]) 
    .nice(); 
+0

不錯,但不幸的是沒有改變任何東西。 http://jsfiddle.net/KDrQs/7/ –

+1

我想我不瞭解年齡問題。什麼太短? – Andrew

+0

:) xAxis僅在最後一個小節前不久繪製。它(黑線)缺少最後幾個像素。不知怎的,軸的比例尺和杆的繪製不合適。 –