javascript - 使用 D3.js 在文本值之间转换

标签 javascript d3.js label transition

是否有任何方法可以在特定元素的文本值之间进行转换 - 例如在它们之间褪色或类似的东西?我没有找到与此相关的引用资料,但 D3 似乎是为这种事情而构建的。这个 jsfiddle 可能有助于:http://jsfiddle.net/geotheory/2wJr7/

<p>Intro text - click mouse on this text</p>
<script>
var i = 0;
var data = ['text 1','text 2','text 3','text 4','text 5','text 6','text 7','text 8'];

var change = d3.select('p').on("mousedown", function(){transition();});

function transition() {
    change.transition().duration(1000).text(data[i]);
    i = i + 1;
}
</script>

最佳答案

您可以通过将 opacity 设置为 0 然后在两个连接的转换中设置为 1 来实现此目的:

change.transition().duration(500)
    .style("opacity", 0)
    .transition().duration(500)
    .style("opacity", 1)
    .text(data[i]);

完整的 jsfiddle here .

关于javascript - 使用 D3.js 在文本值之间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21533885/

相关文章:

javascript - 如何在长时间执行 JavaScript 期间显示旋转器?

php - 如何从网页上的文本框中而不是控制台获取 Ratchet 聊天应用程序中的输入?

javascript - 在力向图 d3 中拖动整个节点

javascript - 编写由许多链接和打开/关闭 div 组成的 jQuery 代码的更好方法

javascript - Windows 中的 Google map 绘制路线故障

javascript - 长文本的省略号

javascript - 平行坐标上的 Axes-Reordering 事件

javascript - 当节点太小时,如何在 d3 中隐藏文本标签?

matlab - 子图组的标题

jquery - 如何使用 jQuery 对文本框进行标签更改