Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以编程方式在Sigma.Js中显示节点标签?_Javascript_Sigma.js - Fatal编程技术网

Javascript 如何以编程方式在Sigma.Js中显示节点标签?

Javascript 如何以编程方式在Sigma.Js中显示节点标签?,javascript,sigma.js,Javascript,Sigma.js,我正在使用库在Node.Js应用程序中显示图形可视化 有一个overNode事件,当您将鼠标悬停在该节点上时,该事件将以白色矩形显示该节点的标签 我想在单击节点时显示此标签矩形,有人知道如何操作吗?以下是解决方案: 从下载源代码(因为很难修改缩小版) 在此路径中找到文件sigma.misc.bindEvents.js:sigma.js master\sigma.js master\src\misc 使用良好的代码编辑器打开此文件(例如升华文本) 导航到行494 查找此代码: //绑定事件:

我正在使用库在Node.Js应用程序中显示图形可视化

有一个
overNode
事件,当您将鼠标悬停在该节点上时,该事件将以白色矩形显示该节点的标签

我想在单击节点时显示此标签矩形,有人知道如何操作吗?

以下是解决方案:

  • 从下载源代码(因为很难修改缩小版)
  • 在此路径中找到文件
    sigma.misc.bindEvents.js
    sigma.js master\sigma.js master\src\misc
  • 使用良好的代码编辑器打开此文件(例如升华文本)
  • 导航到行
    494
  • 查找此代码:
  • //绑定事件:

          captor.bind('click', onClick);
          captor.bind('mousedown', onMove);
          captor.bind('mouseup', onMove);
          captor.bind('mousemove', onMove);
          captor.bind('mouseout', onOut);
          captor.bind('doubleclick', onDoubleClick);
          captor.bind('rightclick', onRightClick);
          self.bind('render', onMove);
    
          captor.bind('click', onMove);
          captor.bind('mousedown', onMove);
          captor.bind('mouseup', onMove);
          //captor.bind('mousemove', onMove);
          captor.bind('mouseout', onOut);
          captor.bind('doubleclick', onDoubleClick);
          captor.bind('rightclick', onRightClick);
          self.bind('render', onMove);
    
  • 将两个事件
    “单击”
    “移动”更改为如下所示:
  • //绑定事件:

          captor.bind('click', onClick);
          captor.bind('mousedown', onMove);
          captor.bind('mouseup', onMove);
          captor.bind('mousemove', onMove);
          captor.bind('mouseout', onOut);
          captor.bind('doubleclick', onDoubleClick);
          captor.bind('rightclick', onRightClick);
          self.bind('render', onMove);
    
          captor.bind('click', onMove);
          captor.bind('mousedown', onMove);
          captor.bind('mouseup', onMove);
          //captor.bind('mousemove', onMove);
          captor.bind('mouseout', onOut);
          captor.bind('doubleclick', onDoubleClick);
          captor.bind('rightclick', onRightClick);
          self.bind('render', onMove);
    
  • 保存js文件,现在在浏览器中尝试测试
    sigma.js master\sigma.js master\examples\basic.html

  • 这是一个

    ,因此您想用单击替换overnode事件?@ProllyGeek我只想在单击节点时显示相同的overnode标题标签。没有人知道我能做什么?请告诉我我的解决方案是否适合您