2014-06-05 47 views
0

蜱我有以下x軸刻度:等距離規模D3

[250,500,750,1000,1500,2000,3000,4000,6000,8000]

的數字應在x軸上繪製爲刻度線。進入的數據只會在x軸上具有上述值之一。我需要所有的蜱在寬度上相等。

我試圖使用d3.scale.quantize,但我很困惑如何整合w/d3.svg.axis,因爲範圍不再是從0到最大寬度的數量,而是bucketed值。

任何想法?

參考,試圖讓這一點:http://www.sfu.ca/sonic-studio/handbook/Graphics/Audiogram.gif

+0

你究竟在爲什麼困惑?您不需要更改軸代碼的任何內容。你也可以使用序數標度。 –

回答

0

啊所以使用順序量表作爲拉斯在我的問題的評論中提及W/rangePoints進行適當的寬度就是我一直在尋找。像...

labels = [250, 500, 750, 1000, 1500, 2000, 3000, 4000, 6000, 8000] 
@x = d3.scale.ordinal().domain(labels).rangePoints([0, @config.width])