我正在使用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
上获得正确的号码,我检查了它。
提前致谢!