javascript - 如何在没有本地服务器的情况下加载本地 JSON 以创建 d3 图表?

标签 javascript html json d3.js

我正在尝试在本地复制以下 d3 图表: http://bl.ocks.org/eesur/be2abfb3155a38be4de4

如何加载 JSON 文件?

最佳答案

您无法对文件系统执行 ajax。您可以设置本地网络服务器,也可以将 marvel.json 文件的内容复制到脚本中:

 var json = {
  "name": "marvel",
  "img": "https://dl.dropboxusercontent.com/u/19954023/marvel_force_chart_img/marvel.png",
  "children": [
   {
    "name": "Heroes",
    "children": [
     {
       "hero": "Spider-Man",

 ....


vis = d3.select("#vis").append("svg").attr("width", w).attr("height", h);

root = json;
root.fixed = true;
root.x = w / 2;
root.y = h / 4;

    // Build the path
var defs = vis.insert("svg:defs")
  .data(["end"]);

您需要将函数 d3.json("marvel.json", function(json) { 替换为对 json 变量的赋值。

关于javascript - 如何在没有本地服务器的情况下加载本地 JSON 以创建 d3 图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34942402/

相关文章:

javascript - 如何告诉网络浏览器用户已经修改了页面?

javascript - 如何将按钮高度设置为视口(viewport)高度

javascript - <br/>(转义) 的 JSON 输出无法正确解释浏览器

javascript - 如何使用 HTML5 中的 sessionStorage 概念在 Javascript 中打印对象数据

javascript - jQuery:$.ajax() 重定向到其 URL 表单操作参数,而不是对表单操作执行 AJAX 请求

javascript - 检查 div 是否存在

javascript - EventListener 不适用于克隆

javascript - 动态增加div的宽度和高度

javascript - HTML5 Canvas 生成等距图 block

iphone - 为 Objective C 转换 CURL 命令