Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 如何在visjs图形中隐藏边中的标签?_Javascript_Canvas_Vis.js - Fatal编程技术网

Javascript 如何在visjs图形中隐藏边中的标签?

Javascript 如何在visjs图形中隐藏边中的标签?,javascript,canvas,vis.js,Javascript,Canvas,Vis.js,我只想在选择边缘时显示标签,是否有库方法来执行此操作 最后,我考虑为边缘属性(包括标签)建立一个存储,这是一个好主意吗?没有这样的方法 您所能做的就是收听selectEdge事件,并在选择边缘时移除其标签。取消选择边缘后,再次添加其标签。没有这种方法 您所能做的就是收听selectEdge事件,并在选择边缘时移除其标签。取消选择边缘时,再次添加其标签。如果设置了边缘的标签字段,则显示标签。无法将其配置为不同的行为。要隐藏标签,只需将值移动到隐藏字段,如\u label或label\u hidde

我只想在选择边缘时显示标签,是否有库方法来执行此操作


最后,我考虑为边缘属性(包括标签)建立一个存储,这是一个好主意吗?

没有这样的方法


您所能做的就是收听
selectEdge
事件,并在选择边缘时移除其标签。取消选择边缘后,再次添加其标签。

没有这种方法


您所能做的就是收听
selectEdge
事件,并在选择边缘时移除其标签。取消选择边缘时,再次添加其标签。

如果设置了边缘的
标签
字段,则显示标签。无法将其配置为不同的行为。要隐藏标签,只需将值移动到隐藏字段,如
\u label
label\u hidden
。然后,当您准备好显示标签时,请执行
edge.label=edge.\u label


注意:如果您
删除edge.label
并通过
DataSet.update
更新它,那么它将不会被删除。您必须将其设置为
null

如果设置了边缘的
标签
字段,则会显示标签。无法将其配置为不同的行为。要隐藏标签,只需将值移动到隐藏字段,如
\u label
label\u hidden
。然后,当您准备好显示标签时,请执行
edge.label=edge.\u label


注意:如果您
删除edge.label
并通过
DataSet.update
更新它,那么它将不会被删除。您必须将其设置为
null

我发现这个变通方法是实现它的最简单方法:

var options = {
    edges: {
        font: {
            size: 0
        },
        chosen: {
            label: function (values, id, selected, hovering) {
                values.size = 14;
            }
        }
    }
}

var network = new vis.Network(container, data, options);
说明:

所有边的字体大小都设置为0。 选定边缘的字体大小设置为所需值

旁注:

出于某种原因,这种方法不起作用

见:

我发现此解决方案是实现此目标的最简单方法:

var options = {
    edges: {
        font: {
            size: 0
        },
        chosen: {
            label: function (values, id, selected, hovering) {
                values.size = 14;
            }
        }
    }
}

var network = new vis.Network(container, data, options);
说明:

所有边的字体大小都设置为0。 选定边缘的字体大小设置为所需值

旁注:

出于某种原因,这种方法不起作用

见:

这个怎么样:这个怎么样:很好用。在网络安装后还要添加:var showEdgeLabel=function(e){this.body.data.edges.update({id:e.edge,font:{size:14}});};var hideEdgeLabel=函数(e){this.body.data.edges.update({id:e.edge,font:{size:0}});};网络上('hoverEdge',showEdgeLabel);在('blurEdge',hideEdgeLabel)上;很好。在网络安装后还要添加:var showEdgeLabel=function(e){this.body.data.edges.update({id:e.edge,font:{size:14}});};var hideEdgeLabel=函数(e){this.body.data.edges.update({id:e.edge,font:{size:0}});};网络上('hoverEdge',showEdgeLabel);在('blurEdge',hideEdgeLabel)上;