无法对齐中心细胞景观图

Cant align center cytoscape graph

我想在画布的中心对齐我的细胞景观图,有人可以帮忙吗? 这是我得到的结果:

这是我的布局代码:

var cy = window.cy = cytoscape({
                // Contenedor
                container: document.getElementById('graficaCytoscape'),
                // Layout
                layout: {
                    name: 'cose',
                    idealEdgeLength: 100,
                    nodeOverlap: 20,
                    refresh: 20,
                    padding: 30,
                    randomize: false,
                    componentSpacing: 100,
                    nodeRepulsion: 400000,
                    edgeElasticity: 100,
                    nestingFactor: 5,
                    gravity: 80,
                    numIter: 1000,
                    initialTemp: 200,
                    coolingFactor: 0.95,
                    minTemp: 1.0

                },
                // Styles
                style: [{
                    "selector": "node",
                    "style": {
                        
                        "width": "mapData(score, 0, 25, 30, 70)",
                        "height": "mapData(score, 0, 25, 30, 70)",
                        "content": "data(name)",
                        "font-size": "12px",
                        "background-color": "#c2c2c2",
                        "text-outline-color": "#555",
                        "text-outline-width": "2px",
                        "color": "#fff",
                        "overlay-padding": "6px",
                        "z-index": "10"
                    }
                }, {
                    "selector": "edge",
                    "style": {
                        "curve-style": "haystack",
                        "haystack-radius": "0.5",
                        "opacity": "0.4",
                        "line-color": "#EC0000",
                        "width": "mapData(weight, 0, 1, 1, 8)",
                        "overlay-padding": "3px"
                    }
                }],
                // Data
                elements: data
            });

所以我需要的是图形到达其容器的中心。 我认为这是一个简单的问题,但我以前从未使用过 cytoescape,因此我陷入了困境。 谢谢

您可以尝试在 .js 文件中渲染图表时使用 cy.center()

Cytoscape.js 文档:https://js.cytoscape.org/#cy.center

你可以尝试在script.js文件中加入cy.center(),看看这个例子的效果:http://embed.plnkr.co/O7mWEfZuIhhtahdAhsAM/

或者,从您的代码中,您也可以尝试在 cy 变量声明的末尾添加 cy.center()。

最后我可以用: pan: { x: 400, y: 100 },