在cytoscape.js中使用边缘权重进行力导向布局(CoSE)

Dat*_*uvu 6 cytoscape.js

  1. 我不确定如何最好地利用边缘权重(例如两个相互作用的蛋白质之间相互作用的强度),同时使用cytoscape.js中的CoSE插件生成力导向布局.有人可以提供任何指示.它应该是"idealEdgeLength"还是"edgeElasticity"?

  2. (编辑)以下是一个数字,显示了我目前得到的(A)和我想要实现的目标(B).以下是我用于生成布局的参数.

谢谢,达塔.

PS: 点击查看显示当前(标记为"A")和预期(标记为"B")布局的图形.以下是"A"的布局选项.

    var options = {
        name: 'cose',
        // Called on `layoutready`
        ready: function () { },
        // Called on `layoutstop`
        stop: function () { },
        // Whether to animate while running the layout
        animate: true,
        // Number of iterations between consecutive screen positions update (0 -> only updated on the end)
        refresh: 20,
        // Whether to fit the network view after when done
        fit: true,
        // Padding on fit
        padding: 30,
        // Constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h }
        boundingBox: undefined,
        componentSpacing: 100,
        // Whether to randomize node positions on the beginning
        randomize: true,
        // Whether to use the JS console to print debug messages
        debug: false,
        // Node repulsion (non overlapping) multiplier
        nodeRepulsion: 400000,
        // Node repulsion (overlapping) multiplier
        nodeOverlap: 10,
        // Ideal edge (non nested) length
        idealEdgeLength: 10,
        // Divisor to compute edge forces
        edgeElasticity: 100,
        // Nesting factor (multiplier) to compute ideal edge length for nested edges
        nestingFactor: 5,
        // Gravity force (constant)
        gravity: 80,
        // Maximum number of iterations to perform
        numIter: 10000,
        // Initial temperature (maximum node displacement)
        initialTemp: 100,
        // Cooling factor (how the temperature is reduced between consecutive iterations
        coolingFactor: 0.95,
        // Lower temperature threshold (below this point the layout will end)
        minTemp: 1.0
    };
Run Code Online (Sandbox Code Playgroud)

max*_*anz 0

理想边缘长度指定一个类似默认值,而弹性指定确定最终长度的力之一。一般来说,对于物理模拟布局,您需要尝试不同的值并评估特定图表的结果。