【发布时间】:2016-01-12 15:17:39
【问题描述】:
我一直在互联网上搜索一个简单的小提琴,用两个 x y 坐标获取文本并将其从点 1 转换到点 2,但如果有人知道任何示例,我似乎找不到任何东西,我将不胜感激。然而到了重点这第一个sn-p代码成功地将文本绘制在点的中心。
svg.selectAll("text")
.data(data)
.enter()
.append("text")
.text(function(d) {
return d.Name;
})
.attr("x", function(d) {
return xScale(d.x);
})
.attr("y", function(d) {
return yScale(d.y);
})
.attr("font-family", "sans-serif")
.attr("font-size", "0.5px")
.style('text-anchor','middle')
.attr("fill", "black")
此过渡是尝试更改文本并过渡到新位置
svg.selectAll('text')
.on('click', function (d) {
svg.selectAll("text")
d3.selectAll("text")
.transition()
.duration(1000)
.data(data)
.enter()
.append("text")
.text(function(d) {
return d.newNames;
})
.attr("x", function(d) {
return xScale(d.xx);
})
.attr("y", function(d) {
return yScale(d.yy);
})
.attr("font-family", "sans-serif")
.attr("font-size", "11px")
.attr("fill", "black")
})
这不起作用,不显示文本,但也不会在控制台中引发错误。我之前用 svg 形状做过这个,它的工作方式完全相同,但无论出于何种原因,我似乎无法让它与文本一起转换,感谢任何帮助谢谢
【问题讨论】:
标签: javascript d3.js transition