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

标签 javascript html json d3.js

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

如何加载JSON文件?

最佳答案

您不能对文件系统执行ajax。您可以设置本地Web服务器,也可以将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 - A-Frame AR.js 应用程序无法识别我的标记模式,并且在加载页面时也会出现黑色覆盖

javascript - 显示/隐藏 2 个选择菜单的问题

javascript - 取消移动 IE 11 上的事件滚动

javascript - Karma 公共(public) api 缺少 configFile 选项

javascript - AngularJS http获取错误的json文件

javascript - ASP.NET MVC 5 - 模型绑定(bind)不工作

c# - 替换 JSON 中的转义字符

javascript - 在 Javascript 中使用正则表达式返回 URL 参数值

javascript - 未定义的CSS属性(顶部/左侧)

css - 将文本限制为同级图像的宽度/CSS 中的自动宽度