d3fc 宽度
扩展 D3 范围功能( 发现于 d3 阵列) 允许粘贴、多个存取器和日期支持
安装
npm install @d3fc/d3fc-extent
API 参考
线性
计算可用于设定比例范围的数据组的范围。 也可以以下述方式选择性地储存数据。 内部利用 d3-array是因为 min 财务报告和审定财务报表 max 方法。 。 .
import { extentLinear } from 'd3fc-extent';
const data = [{ x: 1 }, { x: 2 }, { x: 4 }, { x: 8 }, { x: 16 }];
const extent = extentLinear()
.accessors([d => d.x])
.pad([1, 4])
.padUnit('domain');
extent(data);
// [0, 20]
构造一个新的线性范围计算器.
若为 访问者 ,设置指定数组的值存取器数组,并返回此范围实例。 存取器在计算范围之前被应用于每个数据值. 访问者返回的值必须是斯卡尔值或一系列斯卡尔值。 默认身份函数(即:. d => d) (中文(简体) ).
若为 访问者 未指定,返回默认的当前值存取器数组 []。 。 。 .
若为 数值 指定,设定应用到最小值和最大值、指定数组的粘贴量 [minPad, maxPad] 并返回此范围实例。 这些值的单位由 垫单。 。 。 .
若为 数值 未指定,返回默认的当前补丁值阵列 [0, 0]。 。 。 .
若为 价值 ,设置 选项 数值适用于最小值和最大值,并返回此范围实例。 可能的数值是:
- “%” - 应用值占范围百分比的默认行为,例如:
[0.5, 0.5]将计算范围增加一倍. - “ domain” - 指定的粘贴值直接被应用到计算范围内 .
若为 价值 未指定,返回默认的当前粘贴单元数组
percent。 。 。 .
若为 价值 中指定,设置以范围为中心围绕的值,并返回此范围实例。 也可以设定为 null 以禁用中枢。 请注意,此选项在粘贴前应用 .
若为 价值 未指定,返回默认的当前中心值 null。 。 。 .
若为 数值 ,设置附加值的数组,在计算范围内包含到指定的数组中,并返回此范围实例。 这允许始终包括一个来源(例如:. [0])或指定必须显示的最小范围(例如:. [10, 20]) (中文(简体) ).
包含的注释数值在之前应用 对称性。 。 。 .
若为 数值 未指定,返回包含值的当前数组,默认值 []。 。 。 .
时间
计算可用于设定比例范围的数据组的范围。 也可以以下述方式选择性地储存数据。 函数等于 线性 不过 Date 数值.
import extentTime from 'd3fc-extent';
const data = [{ x: new Date(2016, 0, 1) }, { x: new Date(2016, 0, 11) }];
const extent = extentTime()
.accessors([d => d.x])
.pad([0, 0.2]);
extent(data);
// [ 2016-01-01T00:00:00.000Z, 2016-01-13T00:00:00.000Z ]
构造一个新的时间范围计算器.
若为 访问者 ,设置指定数组的值存取器数组,并返回此范围实例。 存取器在计算范围之前被应用于每个数据值. 返回的值是访问者必须是 Date 或数组 Dates. 默认身份函数(即:. d => d) (中文(简体) ).
若为 访问者 未指定,返回默认的当前值存取器数组 []。 。 。 .
若为 数值 指定,设定应用到最小值和最大值、指定数组的粘贴量 [minPad, maxPad] 并返回此范围实例。 这些值的单位由 垫单。 。 。 .
若为 数值 未指定,返回默认的当前补丁值阵列 [0, 0]。 。 。 .
若为 价值 ,设置 选项 数值适用于最小值和最大值,并返回此范围实例。 可能的数值是:
- “%” - 应用值占范围百分比的默认行为,例如:
[0.5, 0.5]将计算范围增加一倍. - “ domain” - 以毫秒为单位指定的粘接值直接被应用到计算的范围内.
若为 价值 未指定,返回默认的当前粘贴单元数组
percent。 。 。 .
若为 价值 中指定,设置以范围为中心围绕的值,并返回此范围实例。 也可以设定为 null 以禁用中枢。 请注意,此选项在粘贴前应用 .
若为 价值 未指定,返回默认的当前中心值 null。 。 。 .
若为 数值 ,设置附加值的数组,在计算范围内包含到指定的数组中,并返回此范围实例.
若为 数值 未指定,返回包含值的当前数组,默认值 []。 。 。 .
日期
折旧 - 使用 时间 换句话说.