跳到内容

Symlog 尺度

参见 Webber 的 用于宽范围数据的双对称对数变换,了解详情。与 对数尺度 不同,symlog 尺度的域可以包含零。

scaleSymlog(domain, range)

示例 · 源代码 · 构造一个新的连续尺度,具有指定的 范围常数 为 1,默认插值器 和禁用的 钳制

js
const x = d3.scaleSymlog([0, 100], [0, 960]);

如果指定单个参数,则将其解释为 range。如果 domainrange 未指定,则两者默认都为 [0, 1]。

js
const color = d3.scaleSymlog(["red", "blue"]) // default domain of [0, 1]

symlog.constant(constant)

示例 · 源代码 · 如果指定了 constant,则将 symlog 常数设置为指定数字并返回此尺度。常数默认为 1。

js
const x = d3.scaleSymlog([0, 100], [0, 960]).constant(2);

如果未指定 constant,则返回 symlog 常数的当前值。

js
x.constant() // 2