【发布时间】:2014-07-04 14:47:03
【问题描述】:
我在理解 d3 时遇到问题。我正在尝试加载一堆 .csv 文件,同时在左栏中有一个时间戳,在右栏中有一个整数,表示教室中任何时间点出现的人数(每个教室都有自己的 .csv )。
现在的想法是制作一个饼图,表示在多个教室之间划分一天的人数。例如,65 % 的教室 1、23 % 的教室 2 和 12 % 的教室 3。
我很难理解如何阅读这些内容,显然 d3.csv() 解析器中的所有内容都超出了它之外的所有内容的范围,这非常违反直觉。我无法从 .csv() 方法之外访问我正在解析的内容,这很奇怪,因为我正在读取 .csv 文件,如下所示:
var files = ["Bibliotheek S2.csv","Bibliotheek S8.csv","Euclides S23.csv","Lovelace Ledeganck.csv","Mercator S8.csv","Nadar S8.csv","Ortelius S8.csv","Practicum S2.csv","S12.csv","Thetis INW.csv","Turing S9.csv","Van Straelen S8.csv","Zuse S9.csv"];
dt = {};
files.forEach(function(f){
d3.csv("lokalen/"+f,function(data){
dt[f] = data;
});
});
我将如何继续这个?我完全迷路了。
谢谢, 米兰
【问题讨论】:
-
你可以嵌套调用...检查这个answer。
标签: javascript d3.js