2014-06-05 36 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])