我已将 d3 的 force.js 用于可视化目的。
以下是完整的js片段:
d3.json("test.json", function(json) {
force.nodes(json.nodes)
.links(json.links)
.start();
});
test.json 文件当前与 js 文件的位置相同。它工作正常。这些文件位于我的网络应用程序的“页面”文件夹中。如果我使用 http url "http://localhost:8084/FMS/faces/pages/test.json" 代替 "test.json" 它工作正常。但是如果我使用“/Users/subashbasnet/test.json”,即文件的路径代替“test.json”,它就不起作用。
如果我将 json 输出设置为 var 并代替“test.json”使用它就不起作用。例如:
var myjson = "{"nodes":[{"name":"MYriel","group":1},{"name":"Labarre","group":2}],"links":[{"source":1,"target":0,"value":1}]}";
d3.json(myjson, function(json) {
force.nodes(json.nodes)
.links(json.links)
.start();
});
我的 .jsp 文件有以下输出:
<html>
<head></head>
<body>
<pre>{"nodes":[{"name":"MYriel","group":1},{"name":"Labarre","group":2}],"links":[{"source":1,"target":0,"value":1}]}</pre>
</body>
</html>
我想如何在<pre>
标签中加载 json 来代替 "test.json" 。
对任何一个问题的解决方案都非常期待。提前致谢。