在this tutorial之后,我试图将cytoscape.js包含到一个超级基本的网页中。我通过npm install cytoscape
下载cytoscape,并将cytoscape/dist/cytoscape.js
复制到我的项目目录中。目录如下:
Kyles-MBP:Desktop kyleweise$ tree testing-cytoscape/
testing-cytoscape/
├── cytoscape.js
└── index.html
我基本上已经复制了本教程中出现的内容,index.html
如下:
<!doctype html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Tutorial 1: Getting Started</title>
<script src="cytoscape.js"></script>
</head>
<style>
#cy {
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}
</style>
<body>
<div id="cy"></div>
<script>
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [
{ data: { id: 'a' } },
{ data: { id: 'b' } },
{
data: {
id: 'ab',
source: 'a',
target: 'b'
}
}]
});
</script>
</body>
</html>
但是,当我尝试通过网络浏览器(我尝试过Chrome,Safari和Firefox)查看文件时,什么也没看到。当我在任何浏览器中查看开发人员工具时,HTML与我的index.html
文件的HTML不匹配。具体来说,<meta charset = "UTF-8">
没有显示,并且<body>
标签为空。我是Web开发和JavaScript的新手,所以不确定在这里做错了什么。为什么在浏览器中查看index.html,
时,为什么与我在文本编辑器中编写的内容不匹配,又如何获取它来显示图形?
答案 0 :(得分:1)
您的代码似乎是正确的。
无论如何,我建议使用citoscape CDN:
https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.2.14/cytoscape.js
或
https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.2.14/cytoscape.min.js(缩小版本)。
它有效
EventBus
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [
{ data: { id: 'a' } },
{ data: { id: 'b' } },
{
data: {
id: 'ab',
source: 'a',
target: 'b'
}
}]
});
#cy {
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}