Javascript 分位数函数是如何工作的?

Javascript 分位数函数是如何工作的?,javascript,d3.js,Javascript,D3.js,我在看d3分位数的源代码。在重缩放函数中,有一个对d3.quantile函数的调用 电话是这样的 function rescale() { var k = 0, q = range.length; thresholds = []; while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q); return scale; } d3.quantile = function

我在看d3分位数的源代码。在重缩放函数中,有一个对d3.quantile函数的调用

电话是这样的

  function rescale() {
    var k = 0,
        q = range.length;
    thresholds = [];
    while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
    return scale;
  }
d3.quantile = function(values, p) {
  var H = (values.length - 1) * p + 1,
      h = Math.floor(H),
      v = +values[h - 1],
      e = H - h;
  return e ? v + e * (values[h] - v) : v;
};

为什么d3.quantile函数给我们提供了结构良好(我指的是整数)的箱子,箱子大小合理且一致

我不知道你在问什么。你能举例说明吗?基本上-为什么d3.quantile函数有效?为什么d3使用它生成分位数?“为什么有效”是一个非常广泛且定义不明确的问题。“为什么要用它”--我不知道,因为它就在那里?