【发布时间】:2014-07-23 18:32:11
【问题描述】:
我正在尝试绘制带宽不均匀的序数轴。我知道有一种方法可以使用范围,指定 here,但它似乎不适用于 rangeBands 或 rangeRoundBands。
var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"];
var custom_range = [0, 19, 78, 97, 116, 135, 154, 173, 192, 211, 230, 249, 268];
var y_scale = d3.scale.ordinal().domain(letters).rangeRoundBands(custom_range);
console.log(y_scale.range());
得到的比例是:
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
如何使用 rangeBands 或 rangeRoundBands 实现自定义范围?我尝试使用范围,但它没有按照我需要的方式绘制轴。
谢谢。
【问题讨论】:
-
你不能有宽度不均匀的带。
标签: javascript d3.js