【发布时间】:2012-09-19 06:38:12
【问题描述】:
我已将 d3 的 force.js 用于可视化目的。
以下是完整js的sn-p:
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" 。
非常期待任何一个问题的解决方案。 提前致谢。
【问题讨论】:
标签: javascript json jsp d3.js