Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让布局扩展在cytoscape中工作需要哪些javascript包含文件?_Javascript_Charts_Cytoscape.js - Fatal编程技术网

让布局扩展在cytoscape中工作需要哪些javascript包含文件?

让布局扩展在cytoscape中工作需要哪些javascript包含文件?,javascript,charts,cytoscape.js,Javascript,Charts,Cytoscape.js,Cytoscape Javascript绘图软件附带了几个内置布局,但也有其他作为“扩展”创建的布局。我尝试使用“klay”布局,这是一个扩展,我只是得到JavaScript错误。我的代码可以很好地处理内置布局,如“cose”,但扩展失败。以下是我使用的include文件: <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.14.0/cytoscape.min.js"

Cytoscape Javascript绘图软件附带了几个内置布局,但也有其他作为“扩展”创建的布局。我尝试使用“klay”布局,这是一个扩展,我只是得到JavaScript错误。我的代码可以很好地处理内置布局,如“cose”,但扩展失败。以下是我使用的include文件:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.14.0/cytoscape.min.js"></script>
<script src="https://unpkg.com/klayjs@0.4.1/klay.js"></script>   
<script type="text/javascript" src="scripts/cytoscape-klay.js"></script>
那么我做错了什么?一旦我有了正确的“include”文件,代码就应该可以工作了,因为对于内置布局和扩展布局,布局的使用应该是相同的。 谢谢。

接下来,我让它像这样工作:

document.AddEventListenerDomainContentLoaded,函数{ var cy=window.cy=cytoscape{ 容器:document.getElementById, //演示您的布局 布局:{ 姓名:klay //这里有更多的选择。。。 }, 风格:[{ 选择器:节点, 风格:{ 背景色:dd4de2 } }, { 选择器:边, 风格:{ 曲线样式:贝塞尔, 目标箭头形状:三角形, 线条颜色:dd4de2, 目标箭头颜色:dd4de2, 不透明度:0.5 } } ], 要素:{ 节点:[{ 数据:{ id:n0 } }, { 数据:{ id:n1 } }, { 数据:{ id:n2 } }, { 数据:{ 编号:n3 } }, { 数据:{ 编号:n4 } }, { 数据:{ 编号:n5 } }, { 数据:{ 编号:n6 } }, { 数据:{ 编号:n7 } }, { 数据:{ 编号:n8 } }, { 数据:{ 编号:n9 } }, { 数据:{ 编号:n10 } }, { 数据:{ 编号:n11 } }, { 数据:{ 编号:n12 } }, { 数据:{ 编号:n13 } }, { 数据:{ 编号:n14 } }, { 数据:{ 编号:n15 } } ], 边缘:[{ 数据:{ 资料来源:n0, 目标:n1 } }, { 数据:{ 资料来源:n1, 目标:n2 } }, { 数据:{ 资料来源:n1, 目标:n3 } }, { 数据:{ 资料来源:n2, 目标:n4 } }, { 数据:{ 资料来源:n4, 目标:n5 } }, { 数据:{ 资料来源:n4, 目标:n6 } }, { 数据:{ 资料来源:n6, 目标:n7 } }, { 数据:{ 资料来源:n6, 目标:n8 } }, { 数据:{ 资料来源:n8, 目标:n9 } }, { 数据:{ 资料来源:n8, 目标:n10 } }, { 数据:{ 资料来源:n10, 目标:n11 } }, { 数据:{ 资料来源:n11, 目标:n12 } }, { 数据:{ 资料来源:n12, 目标:n13 } }, { 数据:{ 资料来源:n13, 目标:n14 } }, { 数据:{ 资料来源:n13, 目标:n15 } } ] } }; }; 身体{ 字体系列:helvetica neue、helvetica、liberation sans、arial、sans serif; 字体大小:14px; } 赛义德{ 位置:绝对位置; 左:0; 排名:0; 底部:0; 右:0; z指数:999; } 接下来,我让它像这样工作:

document.AddEventListenerDomainContentLoaded,函数{ var cy=window.cy=cytoscape{ 容器:document.getElementById, //演示您的布局 布局:{ 姓名:klay //这里有更多的选择。。。 }, 风格:[{ 选择器:节点, 风格:{ 背景色:dd4de2 } }, { 选择器:边, 风格:{ 曲线样式:贝塞尔, 目标箭头形状:三角形, 线条颜色:dd4de2, 目标箭头颜色:dd4de2, 不透明度:0.5 } } ], 要素:{ 节点:[{ 数据:{ id:n0 } }, { 数据:{ id:n1 } }, { 数据:{ id:n2 } }, { 数据:{ 编号:n3 } }, { 数据:{ 编号:n4 } }, { 数据:{ 编号:n5 } }, { 数据:{ 编号:n6 } }, { 数据:{ 编号:n7 } }, { 数据:{ 编号:n8 } }, { 数据:{ 编号:n9 } }, { 数据:{ 编号:n10 } }, { 数据:{ 编号:n11 } }, { 数据:{ 编号:n12 } }, { 数据:{ 编号:n13 } }, { 数据:{ 编号:n14 } }, { 数据:{ 编号:n15 } } ], 边缘:[{ 数据:{ 资料来源:n0, 目标:n1 } }, { 数据:{ 资料来源:n1, 目标:n2 } }, { 数据:{ 资料来源:n1, 目标:n3 } }, { 数据:{ 资料来源:n2, 目标:n4 } }, { 数据:{ 资料来源:n4, 目标:n5 } }, { 数据:{ 资料来源:n4, 目标:n6 } }, { 数据:{ 资料来源:n6, 目标:n7 } }, { 数据:{ 资料来源:n6, 目标:n8 } }, { 数据:{ 资料来源:n8, 目标:n9 } }, { 数据:{ 资料来源:n8, 目标:n10 } }, { 数据:{ 资料来源:n10, 目标:n11 } }, { 数据:{ 资料来源:n11, 目标:n12 } }, { 数据:{ 资料来源:n12, 目标:n13 } }, { 数据:{ 资料来源:n13, 目标:n14 } }, { 数据:{ 资料来源:n13, 目标:n15 } } ] } }; }; 身体{ 字体系列:helvetica neue、helvetica、liberation sans、arial、sans serif; 字体大小:14px; } 赛义德{ 位置:绝对位置; 左:0; 排名:0; 底部:0; 右:0; z指数:999; }
是的,你的3个包含文件使它工作。当我解压github包时,我没有找到一个可以使用这些文件的演示,但我猜它就在那里。通常对于cytoscape.js布局的主框架,我复制demo.html文件,几乎所有的演示都有这些文件,并使用jsdeliver.com或unpkg.com这样的网站更改静态导入。通过这种方式,您可以获得布局和一些示例节点是的,您的3个include文件使其正常工作。当我解压github包时,我没有找到一个可以使用这些文件的演示,但我猜它就在那里。通常对于cytoscape.js布局的主框架,我复制demo.html文件,几乎所有的演示都有这些文件,并使用jsdeliver.com或unpkg.com这样的网站更改静态导入。这样可以得到布局和一些示例节点