【发布时间】:2017-09-08 21:20:57
【问题描述】:
我正在使用 D3 创建一个直方图 JS 脚本,一切似乎都正常工作......除了 bin 的数量。
以下是我的代码的相关部分:
//Define the scales for the x and y attributes
var x = d3.scaleBand()
.range([0, width])
.padding(configProperties.barPadding);
var y = d3.scaleLinear()
.range([height,0]);
//Create the bins
var bins = d3.histogram()
.domain(d3.extent(data))
.thresholds(configProperties.binsCount)
(data);
console.log("number of bins: " + bins.length); //9
console.log("intended number of bins: " + configProperties.binsCount); //10
如果我将 configProperties.binsCount 设置为 9,bins.length 仍然是 9。 如果我将 configProperties.binsCount 设置为 14,bins.length 仍然是 9。
如果我将 binsCount 设置为 15 或更高,但是... bins.length 输出 23。
我对 histogram.thresholds 如何基于the documentation 工作的理解是,如果我给它一个值,它会将数据分成许多 + 1 个相等的段(即许多箱)。但是,它似乎根本没有这样做。我能找到的所有示例代码似乎都表明我正在正确使用它,但我无法获得所需的 bin 数量。
我也尝试使用d3.ticks 作为阈值参数,但我遇到了同样的问题。
我有什么遗漏吗?它与我的域有关吗?提前致谢。
【问题讨论】:
标签: javascript d3.js histogram data-visualization