什么是d3.scale.sqrt()规模吗?根据它类似的文档d3.scale.pow().exponent(.5),所以返回的比例等同sqrt于数字的函数; 例如:
sqrt(0.25) returns 0.5.
Run Code Online (Sandbox Code Playgroud)
因此,当我们应用类似于此的域时:
d3.scale.sqrt().domain([1, 100]).range([10, 39])
Run Code Online (Sandbox Code Playgroud)
它是否表示它取值在1-100之间并返回sqrt10-39之间的函数?任何人都可以澄清并提供有关这种规模如何运作的更多细节吗?
Lar*_*off 18
尺度在D3中的工作方式是将输入值(定义为.domain())映射到输出值(定义.range()).所以
d3.scale.sqrt().domain([1, 100]).range([10, 39])
Run Code Online (Sandbox Code Playgroud)
将值从1到100映射到10到39范围.也就是说,1对应于10和100到39.这与缩放应用的变换无关,这仅影响范围内的值的分布.对于sqrt函数,增长是次线性的,这意味着更多的输入值将落入输出范围的后半部分.