gpt4 book ai didi

javascript - 如何让 cytoscape.js 工作

转载 作者:行者123 更新时间:2023-11-30 12:42:25 26 4
gpt4 key购买 nike

我在获取一个非常简单的 cytoscape.js 示例时遇到了问题。 Here is my code in a pastebin link

总的来说,我对 Javascript 还很陌生,所以这可能是一个非常基本的错误。通过函数调用的 console.log 语句表明 cy 函数被正确调用和执行,浏览器控制台似乎没有抛出任何错误,但是我无法显示图表。我的定义中是否遗漏了什么?

我试着让它尽可能简约。该代码只是从一些 cytoscape.js 示例中逐字复制的。 cy.cytoscape 是相关功能。调用代码在底部

$('#cy').cytoscape({


.......

<body>
<div id="cy"></div>
</body>

编辑:jsfiddle link

最佳答案

我对你的代码做了一些修改。现在它工作正常。请看link下面

CSS

    body { 
font: 14px helvetica neue, helvetica, arial, sans-serif;
}

#cy {
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
}

JavaScript

 $(function() { // on dom ready

$('#cy').cytoscape({

style: cytoscape.stylesheet()
.selector('node')
.css({
'content': 'data(name)',
'text-valign': 'center',
'color': 'white',
'text-outline-width': 2,
'text-outline-color': '#888'
})
.selector('edge')
.css({
'target-arrow-shape': 'triangle'
})
.selector(':selected')
.css({
'background-color': 'black',
'line-color': 'black',
'target-arrow-color': 'black',
'source-arrow-color': 'black'
})
.selector('.faded')
.css({
'opacity': 0.25,
'text-opacity': 0
}),

elements: {
nodes: [{
data: {
id: 'j',
name: 'Jerry'
}
}, {
data: {
id: 'e',
name: 'Elaine'
}
}, {
data: {
id: 'k',
name: 'Kramer'
}
}, {
data: {
id: 'g',
name: 'George'
}
}],
edges: [{
data: {
source: 'j',
target: 'e'
}
}, {
data: {
source: 'j',
target: 'k'
}
}, {
data: {
source: 'j',
target: 'g'
}
}, {
data: {
source: 'e',
target: 'j'
}
}, {
data: {
source: 'e',
target: 'k'
}
}, {
data: {
source: 'k',
target: 'j'
}
}, {
data: {
source: 'k',
target: 'e'
}
}, {
data: {
source: 'k',
target: 'g'
}
}, {
data: {
source: 'g',
target: 'j'
}
}]
},

ready: function() {
window.cy = this;

// giddy up...

cy.elements().unselectify();

cy.on('tap', 'node', function(e) {
var node = e.cyTarget;
var neighborhood = node.neighborhood().add(node);

cy.elements().addClass('faded');
neighborhood.removeClass('faded');
});

cy.on('tap', function(e) {
if (e.cyTarget === cy) {
cy.elements().removeClass('faded');
}
});
}

});

}); // on dom ready

HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://cytoscape.github.io/cytoscape.js/api/cytoscape.js-latest/cytoscape.min.js"></script>
<body>
<div id="cy"></div>
</body>

关于javascript - 如何让 cytoscape.js 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946108/

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