在sigma.js中显示边缘标签

x13*_*x13 4 javascript label edge sigma.js

我正在尝试使用sigInst.parseGexf('data/test.gexf')加载gexf文件.

要创建带标签的边,我在gexf文件中有这一行:

<edge label="test" id="7" source="14" target="18" type="directed"/>
Run Code Online (Sandbox Code Playgroud)

但似乎sigma.js忽略了这个标签字段.

如何在图表中显示边缘标签.

提前致谢.

小智 6

现在可以使用sigma存储库中的新插件来执行此操作:https://github.com/jacomyal/sigma.js/tree/master/plugins/sigma.renderers.edgeLabels

只需按照说明构建Sigma项目,您将在/ build/plugins文件夹中找到此文件:sigma.renderers.edgeLabels.min.js

在你的html文件中包含:

<script src="sigma.min.js"></script>
<script src="sigma.renderers.edgeLabels.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

确保您的边缘定义了"标签"键

var data = {
    // specify 'nodes' as well
    edges: [                       
        {                          
            id: "e1",              
            source: "user", 
            target: "b1",        
            label: "This is the label", // <----- define 'label' key for your edges          
        }, 
    ]       
}
Run Code Online (Sandbox Code Playgroud)

然后在Sigma初始化中指定渲染器.

var s = new sigma({                                                    
    graph: data,                                                       
    renderer: {                                                        
        container: "container",                                        
        type: "canvas"                                                 
    },                                                                 
    settings: {
    }                                                                  
});                                                                                                                                                  
Run Code Online (Sandbox Code Playgroud)