2016-08-18 10 views
0

D3のcartogram.jsを使用して、this exampleに基づいて、内向きの難民番号の連続的なカートグラムを作成しています。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)); 
    }); 
関連する問題