-1

到目前为止,这是我的项目---> http://jsfiddle.net/ddfsb/2/ 观察代码中的 var 数据。出于测试目的,我只使用很少的记录。实际上我有大约 89k 条记录。

我有一个名为 content.json 的 json 文件。这正是它的运行方式:--

["51b59c162de88", [["parties", 0.0, 0.011]]]
["51b59c1b4f52f", [["star-speak", 0.0, 0.006], ["parties", 0.0, 0.011]]]
["51b59c2bdd5c5", [["signature", 0.002, 0.006], ["parties", 0.0037, 0.011]]]
["51b59c10ca18f", [["parties", 0.0, 0.017]]]
["51b59c15913b6", [["parties", 0.0, 0.011]]]
["51b59c2635997", [["fashion", 0.002, 0.006], ["parties", 0.0037, 0.011], ["royal-challenge", 0.002, 0.006]]]
["51b59c1a94870", [["parties", 0.0, 0.011]]]
["51b59c2844bcf", [["royal-challenge", 0.0077, 0.023]]]
["51b59c2d92798", [["signature", 0.002, 0.006], ["parties", 0.0037, 0.011]]]
["51b59c19aaa7f", [["parties", 0.0, 0.011], ["fashion", 0.0, 0.006]]]
["51b59c18ec68d", [["parties", 0.0, 0.028]]]

我想在不影响输出的情况下加载这个 json 文件的内容。如何将这些数据放入变量中。在我的脚本中放入 89K 记录会很疯狂。那么我该如何摆脱这个问题。

4

2 回答 2

1

如果您在文件中有它,您可以直接从 D3.js 执行此操作:

d3.json("your_file.json", function(json) {
     // do stuff   
});

虽然,您应该注意指出您的数据不是有效 JSON 的注释。在这种情况下,D3.js 将无法正确处理它。

于 2013-07-03T13:19:26.570 回答
0

使用 AJAX 调用从您的服务器加载它。这是一个jQuery实现:

<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
<script>

$(document).ready(function() {
  $.getJSON( "content.json", function(data) {

    // Do stuff with your data here.

  });
});
<script>
于 2013-07-03T08:53:31.960 回答