我是d3.js库的新手,我正在尝试理解域和范围的概念.
我读过斯科特·默里的书,但我不知道如何计算它.
我有这个:
var scale = d3.scale.linear()
.domain([100, 500])
.range([10, 350]);
scale(100); //Returns 10
scale(300); //Returns 180
scale(500); //Returns 350
Run Code Online (Sandbox Code Playgroud)
我知道我输入的100个单位在我的输出中代表10个,而500和350个相同...但为什么180作为输入返回300?我该如何计算这个值?
我也阅读了本教程,它解释了如何计算它,但是当我按照方法时,我得不到相同的值,即scale(300)不返回180.
知道为什么吗?