identity.domain

linear.domain([numbers])  //取得或设置比例尺的定义域

如果数字numbers被指定,设置比例尺的输入域到数字的指定数组。数组必须包含两个或两个以上的数字。如果给定的数组中的元素不是数字,他们将被强制转换为数字;这种强迫发生同样,当规模被调用。因此,线性标尺可用于类型,如日期的对象(date objects)可以被转换成数字编码;但是,它通常是用d3.time.scale的日期更方便。 (您可以使用的valueOf实现自己的转换数量的对象。)如果未指定数字,则返回比例尺的输入域。

虽然线性标度通常只有两个数值在其域中,可以用polylinear比例尺指定两个以上的值。在这种情况下,必须有值的输出范围内的当量数。一个polylinear刻度表示多个分段线性尺度上划分一个连续的定义域和值域。这是用于定义发散的定量尺度是特别有用的。例如,把白色和红色作为负值,白色和绿色作为正值:

  var color = d3.scale.linear()
          .domain([-1, 0, 1])
          .range(["red", "white", "green"]);

results matching ""

    No results matching ""