过渡文本在D3
Transitioning Text in D3
我试图将文本添加到动态创建的节点,具体来说,就像这个图:http://bl.ocks.org/mbostock/999346
我不希望在可折叠的图形中添加文本,而是在运行时向插入节点的图形中添加文本,如上面的示例所示。
到目前为止,我有以下附加代码:node.enter().append("text", "g")
.attr("x", function(d) { return (d.x);})
.attr("y", function(d) { return (d.y);})
.text(function(d) { return d.name; })
.attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; });
添加文本,但插入节点时不移动。
下面的行似乎移动了示例中的节点和链接:
var t = svg.transition()
.duration(duration);
t.selectAll(".link")
.attr("d", diagonal);
t.selectAll(".node")
.attr("cx", function(d) { return d.px = d.x; })
.attr("cy", function(d) { return d.py = d.y; });
,但为文本添加了类似的函数:
t.selectAll(".text")
.style("fill-opacity", 1);
无效。
节点都是用d3.selectAll('.node')
标识的,所以您需要为它们指定节点类。
同时,cx
和cy
属性在文本元素上不存在。您需要x
和y
代替。
相关文章:
- 使用D3.js计算带有字母间距的文本长度
- 仅当变量有值时才显示D3文本标签
- 使用D3将Ticks值更改为文本
- 向d3圆添加文本
- 使用D3.js和GeoJson在地图上显示States上的一些文本
- 在d3.js中显示圆弧末端的文本
- 如何在d3中更新带有附带文本的条形图
- 如何从该文本的 onclick 方法中更改 d3.js 文本输入
- 在 D3 中使用 Tipsy 缩小悬停文本
- 将 d3 演示中的圆圈和文本替换为包含自定义 HTML 和 ko 绑定的 foreignObject
- 水平条形图上的文本 - d3
- D3围绕饼图旋转文本
- 如何在D3中获得可缩放Icicle布局中文本标签的旋转
- 在d3.js中添加文本标签以强制定向图链接
- D3文本作为传单标签
- 为什么不是'当使用新数据集时,条形图上出现的d3文本
- d3.文本按顺序运行
- D3文本到处都是,不在正确的地方
- d3文本没有't随节点移动
- d3 - 文本在地图上的位置