javascript - 始终在 Cytoscape.js 中显示边缘覆盖

标签 javascript canvas graph overlay cytoscape.js

有没有办法在Cytoscape.js中始终显示边缘线叠加

下面的 gif 显示当边缘处于事件状态时(选择或点击后)显示叠加层

http://imgur.com/MoumiYW

这是我当前的样式:

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/

相关文章:

javascript - 在 Canvas 上绘制数组图像?

r - barplot() 中的条形排序

algorithm - 图最大边数和同构

algorithm - 改变排序时间的克鲁斯卡尔算法的运行时间

javascript - 允许 Angular Controller 或 View 中使用 html 标签

javascript - 使用 JavaScript 将表一个 <td> 值与同一行的另一个 <td> 值进行比较

javascript - 如何在不模糊的情况下在 Canvas 上重绘调整大小?

javascript - 在 react 导航中传递 id 与传递对象

javascript - 单击复选框或其标签时的淡出和淡入 Div

silverlight - 基于对象模型的 2D Canvas 绘图如何适应 MVVM、Caliburn 和 Silverlight(天哪)