javascript - 如何在 d3 强制布局中附加文本?

标签 javascript jquery d3.js svg

我正在尝试在强制布局中添加文本。首先,我正在创建一个 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; });

关于javascript - 如何在 d3 强制布局中附加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31310384/

相关文章:

javascript - React.js 使用 map 遍历对象键和值

javascript - 使用 React 和 TypeScript 制作搜索过滤器

javascript - json 无法在 Bottle 框架中的 javascript 中工作

javascript - 将 D3 日历 View 示例调整为垂直,日期从左到右排序,然后从上到下排序?

javascript - Vue中父组件向子组件传递数据的方法

javascript - 如何从 html 调用 jquery 代码中的外部函数?

jquery - 检测浏览器后退按钮按下 - Jquery Mobile

javascript - NVD3 lineChart - 填充线条上方的区域,而不是下方的区域

javascript - 使用新数据更新图表不起作用

javascript - 有谁知道一个好的 JSON 时间服务器?