有没有办法在Cytoscape.js中始终显示边缘线叠加
下面的 gif 显示当边缘处于事件状态时(选择或点击后)显示叠加层
这是我当前的样式:
var cy = cytoscape({
container: document.getElementById('cy'),
style: cytoscape.stylesheet()
.selector('node')
.css({
'background-color': '#69B8B6',
'border-color': '#AABFB8',
'border-width': '2px',
'width': '35px',
'height': '35px',
'content': 'data(name)',
'font-size': '11px',
'font-weight': 'bold',
'color': '#337AB7'
})
.selector('edge')
.css({
'target-arrow-shape': 'triangle',
'source-arrow-shape': 'circle',
'curve-style': 'bezier',
//'control-point-weight': 0.5,
'content': 'data(name)',
'font-size': '7px',
'line-color': '#E4860D',
'line-style': 'dotted',
'overlay-color': '#c0c0c0',
'overlay-padding': '50px',
'overlay-opacity': 100
})
.selector('node:selected')
.css({
'background-color': '#E4860D'
})
.selector(':active')
.css({
'line-color': '#E4860D',
'line-style': 'solid',
'overlay-color': '#c0c0c0',
//'overlay-padding': '100px',
'overlay-opacity': 100
}),
layout: {
name: 'grid',
padding: 10
},
userZoomingEnabled: false,
ready: function(){ console.log('ready') }
});
然而,这对非事件状态的边缘叠加没有影响。
最佳答案
只需使用 overlay-*
在样式表中使用您想要的任何选择器的属性(在您的情况下可能只是 edge
)。
关于javascript - 始终在 Cytoscape.js 中显示边缘覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28151991/