D3.js,力曲线图,无法显示节点的文本/标签(D3.js, force-graph, cannot

2019-08-18 07:04发布

使用d3.js.力布局我无法显示节点的标签

我想用这个例子http://d3js.org/d3.v3.min.js

我更新的代码仅增加变焦,就像这样:

var svg = d3.select("body").append("svg").attr("width", width).attr("height", height).append('svg:g').call(d3.behavior.zoom().on("zoom", redraw));

function redraw() {
    console.log("here", d3.event.translate, d3.event.scale);
    svg.attr("transform", "translate(" + d3.event.translate + ")" + " scale(" + d3.event.scale + ")");
    node.attr("transform", function(d) {
        return "translate(" + d.x + "," + d.y + ")";
    });
}

为什么不显示标签?

Answer 1:

您需要单独添加文字:

node.append("text")
    .attr("dx", ".10em")
    .attr("dy", ".10em")
    .text(function(d) { return d.name; });

看到这些例子:

http://bl.ocks.org/mbostock/2706022

http://bl.ocks.org/mbostock/1153292



文章来源: D3.js, force-graph, cannot display text/label of nodes