直方图
将离散的一组数据统计在多个不重叠的连续区间中,查看数据的分布情况。
api
histogram(data)
返回一个分箱数组,每个分箱中包含部分data
中的数据,还包含三个额外的属性:length: 数据的个数
x0:分箱的最小值
x1:分箱的最大值
。
const histogram = d3.histogram()
.domain([ 0, 100 ])
const bins = histogram( [
8, 11, 32, 24, 66, 88, 58, 99
] )
console.log(bins)
// [
// { 0: 8, 1: 11, x0: 0, x1: 20, length: 2 },
// { 0: 32, 1: 24, x0: 20, x1: 40, length: 2 },
// ...
// ]
histogram.value
指定值访问器。
const data = [ {
price: 22 } ]
const bins = d3.histogram()
.value(d => d.price)(data)
histogram.domain
设置数据的输入区间范围,区间外的值会被过滤。默认为输入数据的最小最大值:[min, max]
。
histogram.thresholds
设置阀值生成器,可以是数字
数组
和 返回数字和数组的函数
。通过阀值,可以设置每个分箱的左右边界。
1.数字,