javascript - 如何在Arbor js中鼠标悬停在节点上时显示节点的标签

标签 javascript html json arbor.js

我正在使用 Arbor Javascript 来显示节点和边的图形。在图中,我想在鼠标悬停在该节点上时立即显示该节点的标签。这是我的代码:

<canvas id="viewport" width="1000" height="800"></canvas>
<script language="javascript" type="text/javascript">
var sys = arbor.ParticleSystem(1000, 400,1);
sys.parameters({gravity:true});
sys.renderer = Renderer("#viewport") ;
var node;
var label_node= "Javascript";
node = sys.addNode('The first node',{'color':'red','shape':'dot','label': label_node}); 

假设节点已创建。当我将鼠标移到该节点上时,如何显示该节点的名称,即 label_node 。任何人都可以向我提供执行此部分的代码。非常感谢您的帮助。

最佳答案

我认为类似的事情应该可以获取鼠标悬停在节点上的事件:

var that = {    
       initMouseHandling:function(){

        // no-nonsense drag and drop (thanks springy.js)
        var dragged = null;

        // set up a handler object that will initially listen for mousedowns then
        // for moves and mouseups while dragging
        var handler = {

               dragged:function(e){
                    var pos = $(canvas).offset();
                    var s = arbor.Point(e.pageX-pos.left, e.pageY-pos.top)
                    dragged = particleSystem.nearest(s);
                    if (dragged && dragged.node !== null){
                       // while we're dragging, don't let physics move the node
                       dragged.node.fixed = true
                    }

                    //ADD WHERE YOU WANT TO SHOW THE LABEL

                    return false
               }
    $(canvas).mouseover(handler.dragged);
  }
}
return that
  }

希望有帮助

关于javascript - 如何在Arbor js中鼠标悬停在节点上时显示节点的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745040/

相关文章:

javascript - 在ajax请求中发送POST变量

php - 我的关联数组的顺序会从 PHP 到 Javascript 保持不变吗?

javascript - 加载页面时快速重定向

javascript - React 中的 Firebase 查询 - 我可以登录到控制台,但不能在组件中使用

jquery - 让图像留在原处

php - Foreach 仅在选中时才选择第一个复选框

json - 在 Node 和 React 中使用 JSON 数据库

json - AWS Cloudformation-如何在 json/yaml 模板中处理字符串大写或小写

javascript - 如何用多个事件处理程序触发一个函数(更改)

html - Angular Material : using mat-sidenav, 无法读取未定义的属性 'toggle'