我在使用NeoVis.js来可视化我的Neo4j图时遇到了一些问题。
我使用电影教程数据库,在其中我建立了关系"ACTED_WITH“之间的每个人谁在一部电影一起表演。我所有的东西都是本地的。
我制作了一个test.html文件,其中包含以下代码:
<head>
<meta charset="utf-8">
<title>DataViz</title>
<style type="text/css">
#viz {
width: 900px;
height: 700px;
}
</style>
<script src="https://rawgit.com/neo4j-contrib/neovis.js/master/dist/neovis.js"></script>
<script type="text/javascript">
var viz;
function draw() {
var config = {
container_id: "viz",
server_url: "bolt://localhost:7687",
server_user: "Neo4j",
server_password: "123",
labels: {
},
relationships: {
},
initial_cypher: "match (tom:Person{name:"Tom Hanks"})-[r:ACTED_WITH]->(coWorkers)
return tom, r, coWorkers"
},
viz = new NeoVis.default(config);
viz.render();
};
</script>
</head>
<body onload="draw()">
<div id="viz"></div>
</body>
当我在浏览器中打开文件时,它会在标签中显示标题,这就是标题。使用浏览器工具调查它,它显示了以下内容:
test.html:30未捕获SyntaxError:意外的标识符
test.html:41未捕获ReferenceError:在onload (test.html:41)时未定义绘制
我不明白。draw()是定义的,不是吗?而且这个查询在Neo4j浏览器中也运行得很好。你能找出哪里出了问题吗?提前谢谢。
问候
发布于 2018-06-26 20:47:41
请检查以下代码..
密码对我来说是有效的,首先用一些简单的密码测试你是否正在使用螺栓连接到neo4j。然后添加您的密码,检查语法是否正确。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="style.css" rel="stylesheet" />
<script src="http://code.jquery.com/jquery-2.0.3.min.js" data-semver="2.0.3" data-require="jquery"></script>
<script src="https://rawgit.com/neo4j-contrib/neovis.js/master/dist/neovis.js"></script>
<script type="text/javascript">
function draw() {
alert("inside method");
var viz;
var config = {
container_id: "viz",
server_url: "bolt://127.0.0.1:7687",
server_user: "Neo4j",
server_password: "password",
labels: {
},
relationships: {
},
initial_cypher: "MATCH (n:Movie) RETURN n LIMIT 1"
},
viz = new NeoVis.default(config);
console.log(JSON.stringify(viz));
viz.render();
};
</script>
</head>
<body>
<div>
<div id="row2">
<input type="button" value="click" onclick="draw()">
<div id="viz"></div>
</div>
</form>
</div>
</body>
</html>https://stackoverflow.com/questions/51042798
复制相似问题