gpt4 book ai didi

javascript - js.cytoscape 生成图从左到右

转载 作者:行者123 更新时间:2023-11-29 17:42:52 25 4
gpt4 key购买 nike

我正在使用 js.cytoscape,需要生成从左到右的图形。

当我使用布局时,它会生成从上到下的图表

code.js文件如下

var cy = window.cy = cytoscape({
container: document.getElementById('cy'),

boxSelectionEnabled: false,
autounselectify: true,

layout: {
name: 'dagre'
},

style: [
{
selector: 'node',
style: {
'content': 'data(id)',
'text-opacity': 0.5,
'text-valign': 'center',
'text-halign': 'right',
'background-color': '#11479e'
}
},

{
selector: 'edge',
style: {
'curve-style': 'bezier',
'width': 4,
'target-arrow-shape': 'triangle',
'line-color': '#9dbaea',
'target-arrow-color': '#9dbaea'
}
}
],

elements: {
nodes: [
{ data: { id: 'n0' } , position: { x: 0, y: 0 } },
{ data: { id: 'n1' } , position: { x: 100, y: 0 } },
{ data: { id: 'n2' } , position: { x: 200, y: 0 } }

],
edges: [
{ data: { source: 'n0', target: 'n1' } },
{ data: { source: 'n1', target: 'n2' } },

]
},
});

当您将布局设置为“预设”时,聊天将根据给定位置从左到右生成。但是当它应该使用用户给定的数据动态生成图表时,不可能定位所有节点。

请提出解决方案。谢谢

最佳答案

截至cytoscape.js-dagre documentation , 有一个布局选项可以改变图形的方向。只需添加到布局:

layout: {
name: 'dagre'
rankDir: 'LR', // 'TB' for top to bottom flow, 'LR' for left to right. default is undefined, making it plot top-bottom
},

关于javascript - js.cytoscape 生成图从左到右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51947430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com