D3.js d3中的等距刻度记号

D3.js d3中的等距刻度记号,d3.js,D3.js,我有以下x轴比例: [250500750100015002000300400060008000] 数字应以记号的形式绘制在x轴上。输入的数据在x轴上将仅具有上述值之一。我需要所有的刻度宽度相等 我曾尝试使用d3.scale.quantize,但我不知道如何集成w/d3.svg.axis,因为范围不再是0到最大宽度的量,而是带扣的值 有什么想法吗 作为参考,试着这样做:啊,所以使用拉尔斯在对我的问题的评论中提到的有序量表w/rangePoints作为适当的宽度是我想要的。类似于 labels =

我有以下x轴比例:

[250500750100015002000300400060008000]

数字应以记号的形式绘制在x轴上。输入的数据在x轴上将仅具有上述值之一。我需要所有的刻度宽度相等

我曾尝试使用d3.scale.quantize,但我不知道如何集成w/d3.svg.axis,因为范围不再是0到最大宽度的量,而是带扣的值

有什么想法吗


作为参考,试着这样做:

啊,所以使用拉尔斯在对我的问题的评论中提到的有序量表w/rangePoints作为适当的宽度是我想要的。类似于

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

你到底对什么感到困惑?在axis代码中不需要更改任何内容。你也可以使用序数刻度。