how to display name of node when mouse over on node in collapsible tree graph

前端 未结 1 1750
醉酒成梦
醉酒成梦 2020-12-31 18:21

I am developing collapsible tree graph. I am trying to generate mouse over event on node. When i mouse over on node at that time it should display name of node. I tried but

相关标签:
1条回答
  • 2020-12-31 19:01

    The groups of class node translated to its location, if you want to add an item under it you can use relative coordinates. The center of the circle, for instance, is located (by default) at the (0, 0) coordinates relative to the group. If you want to add a text 10 px under the circle, and 20 px to the right, you should do:

    var nodeEnter = node.enter().append("g")
      .attr("class", "node")
      .attr("transform", function(d) { 
          return "translate(" + source.y0 + "," + source.x0 + ")"; 
      })
      .on("click", click)
      .on("mouseover", function(d) {
          var g = d3.select(this); // The node
          // The class is used to remove the additional text later
          var info = g.append('text')
             .classed('info', true)
             .attr('x', 20)
             .attr('y', 10)
             .text('More info');
      })
      .on("mouseout", function() {
          // Remove the info text on mouse out.
          d3.select(this).select('text.info').remove();
      });
    

    Regards.

    0 讨论(0)
提交回复
热议问题