2016-08-18 9 views
0

Я строю непрерывную картограмму номеров внутренних беженцев, основанных на this example с использованием cartogram.js для D3.D3 cartogram.js смежные значения картограммы не отражены

Когда я просто использую номер беженца, карта не перемещается. Base refugee number

Но когда я добавляю произвольное число к «r» на линии, оно работает. И чем выше произвольное число, тем более резкое изменение. Example 1 Example 2

Почему это? Это потому, что некоторые из моих значений равны 0 или из-за слишком большой дисперсии?

ответ

0

Вскоре после начала этого вопроса мы с другом нашли ответ. Мы подозреваем, что это нулевые значения и крайняя разница в моем наборе данных. Добавление шкалы, похоже, отсортировало ее. Они тоже делают это на примере, я просто не заметил.

// 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)); 
    });