我正在构建一个连续的流入难民人数的地图,基于this example,使用D3的cartogram.js。
当我只使用难民号码时,地图不会移动。Base refugee number
但是,当我在"r“行上添加一个任意数字时,它就起作用了。并且任意数字越高,变化越显著。Example 1 Example 2
为什么会这样呢?是因为我的一些值是0,还是因为方差太高?
发布于 2016-08-18 19:49:19
在开始这个问题后不久,我和一位朋友找到了答案。我们怀疑是我的数据集的零值和极端方差。添加一个标度似乎已经对其进行了排序。他们在示例中也是这样做的,我只是没有注意到。
// normalize the scale to positive numbers
var scale = d3.scale.linear()
.domain([lo, hi])
.range([1, 1000]);
// tell the cartogram to use the scaled values
carto.value(function(d) {
return scale(value(d));
});https://stackoverflow.com/questions/39017463
复制相似问题