Javascript sigma js:如何在单击时保持边处于选中状态

Javascript sigma js:如何在单击时保持边处于选中状态,javascript,onclick,sigma.js,Javascript,Onclick,Sigma.js,我正在使用启用EdgeHover的最新库。但是,我希望在单击边缘后更改红色的颜色(直到单击另一个边缘): 当我单击边缘时,它会变成红色,但仅在悬停时。如何在单击另一条边之前保持红色 此外,这会使所有曾经单击的边在悬停时保持红色,但我只希望当前单击(选定)的边保持红色。一旦选择了另一条边,我希望悬停之前选择的边的颜色,以返回默认值#000 任何帮助都将不胜感激 在单击边缘事件发生时,您可以保持选定变量并切换 s.bind('clickEdge', function(e) { /

我正在使用启用EdgeHover的最新库。但是,我希望在单击边缘后更改红色的颜色(直到单击另一个边缘):

  • 当我单击边缘时,它会变成红色,但仅在悬停时。如何在单击另一条边之前保持红色

  • 此外,这会使所有曾经单击的边在悬停时保持红色,但我只希望当前单击(选定)的边保持红色。一旦选择了另一条边,我希望悬停之前选择的边的颜色,以返回默认值
    #000


任何帮助都将不胜感激

在单击边缘事件发生时,您可以保持选定变量并切换

s.bind('clickEdge', function(e) {
        // Get Edge 
        if( !e.data.edge.selected  ){
          e.data.edge.color = '#F491A4';
          e.data.edge.selected = true;

        }else{
          e.data.edge.color = 'blue';
          e.data.edge.selected = false;
        }

        s.refresh();        
    });

非常感谢@Sumeet,但是(请看这里)这只会将边缘的非常薄的边框染成红色。我怎么能把整个边缘染成红色?我只看到
color
属性?您可以像e.data.edge.size=一样将大小应用于边缘,并刷新@Pr0noI非常抱歉,@Sumeet,但更改大小无效;我一直只在边缘的两侧得到非常薄的边界。除非边缘很薄,否则整条线将变为红色。有什么想法吗?我一直在寻找任何其他属性的变化,但我没有找到任何其他属性以外的“颜色”。
s.bind('clickEdge', function(e) {
        // Get Edge 
        if( !e.data.edge.selected  ){
          e.data.edge.color = '#F491A4';
          e.data.edge.selected = true;

        }else{
          e.data.edge.color = 'blue';
          e.data.edge.selected = false;
        }

        s.refresh();        
    });