问题描述
我正在C#asp.net中开发一个cytoscape图,但我遇到了一个非常奇怪的问题。 我正在使用以下JSON数据:
[
{
"data": {
"id": "15","name": "Low rainfall","href": "/Test?id1=15","colour": "#ff9933","shape": "ellipse"
}
},{
"data": {
"id": "16","name": "Climate change","href": "/Test?id1=16",{
"data": {
"id": "17","name": "Drought","href": "/Test?id1==17",{
"data": {
"id": "18","name": "human deaths","href": "/Test?id1=18",{
"data": {
"id": "19","name": "Global warming","href": "/Test?id1=19",{
"data": {
"source": "19","target": "16","label": "2"
}
},{
"data": {
"source": "16","target": "17","label": "14"
}
},{
"data": {
"source": "15","target": "15",{
"data": {
"source": "18","label": "31"
}
}
]
这会出现以下错误:
Uncaught (in promise) TypeError: l is undefined
q https://localhost:44391/js/cytoscape.min.js:32
j https://localhost:44391/js/cytoscape.min.js:32
run https://localhost:44391/js/cytoscape.min.js:32
a https://localhost:44391/js/cytoscape.min.js:32
a https://localhost:44391/js/cytoscape.min.js:32
promise callback*$a/< https://localhost:44391/js/cytoscape.min.js:32
$a https://localhost:44391/js/cytoscape.min.js:32
hl https://localhost:44391/js/cytoscape.min.js:32
<anonymous> https://localhost:44391/graph:135
EventListener.handleEvent* https://localhost:44391/graph:133
cytoscape.min.js:32:66425
q https://localhost:44391/js/cytoscape.min.js:32
j https://localhost:44391/js/cytoscape.min.js:32
comparefn self-hosted:203
InsertionSort self-hosted:4426
MergeSort self-hosted:4478
sort self-hosted:191
run https://localhost:44391/js/cytoscape.min.js:32
a https://localhost:44391/js/cytoscape.min.js:32
a https://localhost:44391/js/cytoscape.min.js:32
(Async: promise callback)
a https://localhost:44391/js/cytoscape.min.js:32
$a https://localhost:44391/js/cytoscape.min.js:32
hl https://localhost:44391/js/cytoscape.min.js:32
<anonymous> https://localhost:44391/graph:135
(Async: EventListener.handleEvent)
<anonymous> https://localhost:44391/graph:133
图中的第133行是
window.addEventListener('DOMContentLoaded',function(){
第135行是:
var cy = cytoscape({
container: document.getElementById('cy'),// line 136
如果我删除行
{
"data": {
"source": "15","label": "2"
}
}
它工作正常。
这可能与以下事实有关:15达到16,而16达到17,因此15不能达到17?尽管我在较早的测试中尝试了类似的安排,但没有任何问题。
我正在使用cytoscape.min.js
和cytoscape-cxtmenu.js
,该应用是一个网站。
对于我使用的布局,breadthfirst
的根是#15;如果我将根更改为16,它仍然会出错,但是引用较少:
Uncaught (in promise) TypeError: l is undefined
q https://localhost:44391/js/cytoscape.min.js:32
j https://localhost:44391/js/cytoscape.min.js:32
run https://localhost:44391/js/cytoscape.min.js:32
a https://localhost:44391/js/cytoscape.min.js:32
a https://localhost:44391/js/cytoscape.min.js:32
都很奇怪。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)