我正在尝试在强制布局中添加文本。首先,我要创建一个svg组,并在其中添加圆和文本。圈子工作正常,但文本无效。这是代码

var node = svg.selectAll("g")
                    .data(measures.nodes)
                    .enter().append("g")
                    .attr("class", "node")
                    .call(node_drag);
var circle = node.append("circle")
                    .attr("fill", "blue")
                    .attr("r",5)
                    .attr("dx", ".10em")
                    .attr("dy", ".10em");

var text = node.append("text")
                .data(measures.nodes)
                .attr("color", "blue")
                .text(function(d){ return d.name; })

最佳答案

文本显示在屏幕上,因为您错过了定位方法。如果添加它,您将看到text attached to the nodes

        text.attr("x", function(d) { return d.x; })
        .attr("y", function(d) { return d.y; });

07-24 16:54
查看更多