Symlog 尺度
参见 Webber 的 用于宽范围数据的双对称对数变换,了解详情。与 对数尺度 不同,symlog 尺度的域可以包含零。
scaleSymlog(domain, range)
示例 · 源代码 · 构造一个新的连续尺度,具有指定的 域 和 范围,常数 为 1,默认 的 插值器 和禁用的 钳制。
js
const x = d3.scaleSymlog([0, 100], [0, 960]);
如果指定单个参数,则将其解释为 range。如果 domain 或 range 未指定,则两者默认都为 [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