javascript - 如何通过单击按钮和鼠标悬停/鼠标悬停来显示和隐藏节点文本? D3/JS

标签 javascript d3.js

我有一段只需单击按钮即可运行的代码

function showTextToolTip(d){
d3.selectAll(".node").append("text")
    .attr("dx", "12")
    .attr("dy", "-6")
    .style("text-anchor", "start")
    .text(function(d) { return d.identifier; });     
}

它显示屏幕上每个节点上的文本。这太棒了。但是我该如何再次单击它以使文本消失呢?

我也希望在“鼠标悬停”和“鼠标移出”事件上执行此操作。因此,当我浏览节点时,文本会显示,但我确信如果我知道第一个答案的问题,我将能够完成第二部分

最佳答案

应该简单如下:

d3.selectAll(".node text").remove();

关于javascript - 如何通过单击按钮和鼠标悬停/鼠标悬停来显示和隐藏节点文本? D3/JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27317086/

相关文章:

javascript - 处理 jquery 中的 "is not a function"错误

javascript - 如何将两张图片合并为一张?

javascript - D3 CSV导入排序功能展示

d3.js - 如何使用 d3.js 更新轴

javascript - CKEDITOR 内联动态创建的元素(可放置/可排序)

javascript - 如何使用 mongoose、mocha 和 chai 编写单元测试来向 mongodb 插入和检索对象?

javascript - 如何使用 JSON 和 vanilla JavaScript 制作多语言网站

javascript - 如何通过 Javascript 发送 whatsapp 消息

d3.js - 带点的 D3 条形图背景

javascript - 动态 url 作为 css 和 D3JS 中伪元素的数据属性