首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jsnetworkx中将边标签添加到图中

如何在Jsnetworkx中将边标签添加到图中
EN

Stack Overflow用户
提问于 2019-04-29 13:48:10
回答 1查看 101关注 0票数 0

我正在做一个图形可视化项目,正在使用JSnetworkx。到目前为止,我已经能够改变边缘的宽度和颜色,但在尝试让它显示边缘标签时,我没有任何运气。请帮帮忙。

代码语言:javascript
复制
var G = new jsnx.DiGraph();

G.addNodesFrom([1,2,3,4,5,[9,{color: '#008A00'}]], {color: '#0064C7'});
G.addCycle([1,2,3,4,5]);
G.addEdgesFrom([[1,9], [9,1]],{label:"edge_1"});

jsnx.draw(G, {
    element: '#canvas', 
    withLabels: true, 
    nodeStyle: {
        fill: function(d) { 
            return d.data.color; 
        }
}, 
edge_style:{
    'stroke-width':5,
    fill: "black"
},
labelStyle: {fill: 'pink'},
stickyDrag: true
});
EN

回答 1

Stack Overflow用户

发布于 2020-01-23 18:54:17

下面是一个为我工作的原型。

代码语言:javascript
复制
    var G = new jsnx.Graph();
    G.addNodesFrom([
        ['a', { color: 'red' }],
        ['b', { color: 'green' }],
        ['c', { color: 'white' }]
    ]);
    G.addEdgesFrom([
        ['a', 'b', { label: 'a to b label' }],
        ['a', 'c', { label: 'a to c label' }]
    ]);

    jsnx.draw(G, {
        element: '#canvas',
        layoutAttr: {
            friction : 0,
            gravity : 0,
            linkDistance: 400
        },
        withLabels: true,
        withEdgeLabels: true,
        nodeStyle: {
            fill: function (d) {
                return d.data.color;
            }
        },
        edgeLabels: function (d) {
            return d.data.label;
        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55897624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档