Javascript 如何让cytoscape.js正常工作
我在获取一个非常简单的cytoscape.js示例时遇到了问题 一般来说,我对Javascript还比较陌生,所以这可能是一个非常基本的错误。通过函数调用执行的console.log语句表明cy函数得到了正确调用和执行,浏览器控制台似乎没有抛出任何错误,但是我无法显示图表。在我的定义中有什么我遗漏的吗 我试着让它尽可能的简约。代码只是从一些cytoscape.js示例中逐字复制的。cytoscape是相关的函数。调用代码位于底部Javascript 如何让cytoscape.js正常工作,javascript,jquery,cytoscape.js,Javascript,Jquery,Cytoscape.js,我在获取一个非常简单的cytoscape.js示例时遇到了问题 一般来说,我对Javascript还比较陌生,所以这可能是一个非常基本的错误。通过函数调用执行的console.log语句表明cy函数得到了正确调用和执行,浏览器控制台似乎没有抛出任何错误,但是我无法显示图表。在我的定义中有什么我遗漏的吗 我试着让它尽可能的简约。代码只是从一些cytoscape.js示例中逐字复制的。cytoscape是相关的函数。调用代码位于底部 $('#cy').cytoscape({ ....... &
$('#cy').cytoscape({
.......
<body>
<div id="cy"></div>
</body>
$('#cy')。细胞景观({
.......
编辑:我对您的代码做了一些更改。现在它工作正常。 请看下面的图片 CSS 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
我对您的代码做了一些更改。现在它工作正常。 请看下面的图片 CSS 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
JSFiddle通常工作得更好……你有这个最简单的版本吗?你有任何基本的代码可以工作吗?好的。我在查看了JSFiddle中的一些其他Cytoscape.js示例后,它就可以工作了(很好的资源,提示请参阅thx)。在本例中,我缺少的是css样式的定义。仅此示例现在起作用。JSFiddle通常工作得更好…这个简约版本工作了吗?您有任何基本代码工作了吗?好的。我在查看了JSFiddle中的一些其他Cytoscape.js示例后才开始工作(很好的资源,提示为thx)。在本例中,我缺少的是css样式的定义。仅此示例现在有效。在2019年被破坏…我现在如何获得它?此url返回404错误在2019年被破坏…我现在如何获得它?此url返回404错误
<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>