我似乎無法找到將數據中的字符串添加到我的圈子的方法。 引用文本的代碼不起作用,也不會產生錯誤。 有什麼想法? 非常感謝你:)將文字添加到d3中的圓圈
//Create circles
var circle=svg.append("g")
.attr("class", "circles")
.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("cx", w/2)
.attr("cy", h/2)
.attr("r", 4)
.transition()
.duration(2000)
.attr("cx", function(d) {
return xScale(d.accountancy);
})
.attr("cy", function(d) {
return yScale(d.income);
})
.transition()
.duration(2000)
.attr("r", function(d) {
return d.income/radiusOffset;
})
.attr("fill",function(d){
if(d.accountancy<0){
return "#DD2626";
}
return "#4CA64C";
});
//create text
var text=svg.append("g").selectAll("text")
.data(data)
.enter()
.append("text")
.attr("x", function(d) {
return xScale(d.accountancy);
})
.attr("y",function(d) {
return xScale(d.income);
})
.attr("font-size","15px")
//Create X axis
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + (h - padding + 5) + ")")
.call(xAxis);
//Create Y axis
svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(" + (padding - 5) + ",0)")
.call(yAxis);
</script>
</body>