【发布时间】:2015-06-01 14:03:31
【问题描述】:
我在将 CSV 转换为 JSON 时遇到了困难。下面是我要转换的代码
d3.csv("http://localhost:8080/Sample/flight.csv", function(flights) {
//alert(flights);
var linksByOrigin = {},
countByAirport = {},
locationByAirport = {},
positions = [];
var arc = d3.geo.greatArc()
.source(function(d) { return locationByAirport[d.source]; })
.target(function(d) { return locationByAirport[d.target]; });
//reading from csv
flights.forEach(function(flight) {
var origin = flight.origin,
destination = flight.destination,
links = linksByOrigin[origin] || (linksByOrigin[origin] = []);
links.push({source: origin, target: destination});
countByAirport[origin] = (countByAirport[origin] || 0) + 1;
countByAirport[destination] = (countByAirport[destination] || 0) + 1;
});
});
到
d3.json("http://localhost:8080/Sample/flight.json", function(flights) {
//alert(flights);
var linksByOrigin = {},
countByAirport = {},
locationByAirport = {},
positions = [];
var arc = d3.geo.greatArc()
.source(function(d) { return locationByAirport[d.source]; })
.target(function(d) { return locationByAirport[d.target]; });
var flights = flights.flights;
alert("flights"+flights.length);
for(var i = 0; i < flights.length; i++) {
alert("origin"+flights[i].origin+"dest"+flights[i].destination);
var origin = flights[i].origin;
var destination = flights[i].destination;
alert("origin"+origin+"dest"+destination)
var links = linksByOrigin[origin] || (linksByOrigin[origin] = []);
links.push({source: origin , target: destination});
countByAirport[origin] = (countByAirport[origin] || 0) + 1;
countByAirport[destination] = (countByAirport[destination] || 0) + 1;
}
});
当我使用 json 代码时,它给了我19:15:41.950 TypeError: _ is undefined1 d3.v2.js:1982:10
。
请告诉我我在转换时做错了什么。
【问题讨论】:
标签: javascript json csv d3.js