Sigma.js搜索节点

时间:2014-03-27 04:52:42

标签: javascript sigma.js

我是javascript的初学者,但希望用Sigma.js完成某些任务

首先,我想知道如何搜索节点。从我在网上收集的内容。如果我制作表格,下面的javascript会读取它:

  function readText (form) {
    TestVar =form.inputbox.value;
    alert ("You typed: " + TestVar);

//Here I am trying to loop through all the nodes to see if it matches the typed value.
    sigma.graph.nodes().forEach(function(n) {
            if(n.id==TestVar)
          n.color = "#fff";
      });

    }

这样做是行不通的。我意识到我必须绑定它或类似的东西。通过查看.js文件,我找不到任何键盘监听器。

s.bind('??', function(??) {
    //Get Value

    // Loop through nodes to get value.
});

我意识到我必须做那样的事情,但是几个小时的搜索,我无法弄清楚如何。如果有人能提供帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

sigma.js的作用是处理图表。

您应该使用vanilla javascript或jQuery等库来处理键盘事件。

尝试为文本输入分配ID,然后执行以下操作:

var searchBox = document.getElementById("textInputId")

searchBox.addEventListener('blur', function(evt) {
  readText(evt.target)
})

有关详细信息,请查看https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener