如何在visjs图形中隐藏边缘标签
How to hide label in edge in visjs graph?
我想只在边缘被选中时显示标签,是否有一个库方法来做到这一点?
最终我想到有一个存储边缘属性包括标签,这是一个好主意吗?
没有这样的方法。
你能做的是监听selectEdge
事件,当一条边被选中时,删除它的标签。当边缘被取消选中时,重新添加它的标签。
我发现这是实现它的最简单的方法:
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。选定边缘的字体大小设置为所需值。
注:
由于某些原因,这种方法不起作用。
看:https://github.com/almende/vis/issues/4112
如果设置了边缘的label
字段,则显示标签。没有办法将其配置为不同的行为。要隐藏标签,只需将值移动到隐藏字段,如_label
或label_hidden
。然后,当你准备好显示标签时,执行edge.label = edge._label
。
一个提示:如果你delete edge.label
并通过DataSet.update
更新它,那么它将不会被删除。您必须将其设置为""
或null
。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- Image赢得't隐藏在滚动jQuery上
- 具有rowGrouping的数据表无法隐藏列
- Jquery隐藏未触发
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 分部隐藏在jquery中不起作用
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- javascript.点击隐藏事件故障
- 禁用(而不是隐藏)浏览器滚动条
- PHP Javascript显示/隐藏按钮不工作
- 到达溢出的边缘:吐温麦克斯中隐藏的“幕布”
- 如何在visjs图形中隐藏边缘标签
- 我需要在ThreeJS盒子原语上隐藏边缘