Cytoscape TypeError:l未定义

问题描述

我正在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.jscytoscape-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 (将#修改为@)