D3中的半径被绘制得比

时间:2015-10-02 20:54:31

标签: javascript d3.js topojson

我正在使用D 3构建气泡贴图,但气泡的半径更大,而不是在D3之外进行操作。我确信这只是一件简单的事情,因为它是D3中我的第一张气泡图,但我找不到它。

这是我在绘制每个气泡时为radius attribute添加的代码:

.attr("r", function(d) { 
     return radius(Math.sqrt((Math.pow(10, (1.5*d.properties.mag)+4.35)/10000000000000)/Math.PI)); 
  });

对于8.3的d.properties.mag,生成的气泡为:

<circle id="t1442444072620" transform="translate(244.5523934369255,434.147524023737)"
        r="68.38953170695866" class="selected">
 </circle>

如您所见,radius 68.4px 。但同样的操作改变d.properties.mag为8.3

console.log(Math.sqrt((Math.pow(10, (1.5*8.3)+4.35)/10000000000000)/Math.PI))

给我radius 44 px 的结果。问题是没有在d.properties.mag上获得正确的号码,我检查了它。

提前致谢!

0 个答案:

没有答案