我有一个非常稀疏的数据集,我想用直方图将其绘制成对数刻度。我想X轴看类似于:对数范围
[1,10,100,1000,10000]
含义,所述第一仓将包括1-10的成本的观察,所述第二11-10等,最后会是+10.000。
function (pow, min, max) {
var range = [];
for (i = min; i < max; i++) {
range.push(Math.pow(pow, i));
}
return range;
}
我能够产生的10现在权力定的数组,我想是一组连续的值映射到数组,这意味着:
[1,23, 2,105,2000,30000]
将被输出为:
[1,10,1,100,1000,10000]
我已经使用d3.scale.threshold试过,但它似乎没有工作期待。
阈值范围应该可以工作,但请注意,范围的长度必须比域的长度多一个,范围中的第一个值是小于*第一个阈值的元素的值在域中。 – AmeliaBR
你能否给我一个提示,显然我做错了什么,但我看不到它是什么。 '范围= [1,11,101,1001,10001]; domain = [0,10000]; scale = d3.scale.threshold.domain(domain).range(range); 比例尺(10); //输出11,预期1 比例(11); //输出11,预计11' – albertfdp