[英]D3/Javascript code conundrum?
我有以下代码:
d3.csv("flights-airport_3.csv", function(flights) {
var linksByOrigin = {},
countByAirport = {},
cancelledByAirport = {},
locationByAirport = {},
positions = [];
var arc = d3.geo.greatArc()
.source(function(d) { return locationByAirport[d.source]; })
.target(function(d) { return locationByAirport[d.target]; });
flights.forEach(function(flight) {
var origin = flight.origin,
destination = flight.destination,
count_airport = flight.count,
cancelledByAirport = flight.count_cancelled,
links = linksByOrigin[origin] || (linksByOrigin[origin] = []);
links.push({source: origin, target: destination});
我的航班数据数组如下所示:
0:对象“”:“”计数:“ 9” count_cancelled:“ 0”目的地:“ IAD”来源:“ ALB”
由于某些原因,我的cancelledByAirport为空? 我不确定为什么,因为我将其与我的countByAirport变量完全一样。 有人可以帮忙吗?
我认为您的问题是您有两个名为“ cancelledByAirport”的变量。 在d3.csv(...)下面声明一个,在foreach()中声明另一个。
解决方案是为这些变量使用不同的名称,或者摆脱其中之一。
请查看关于这两个变量的代码,并告诉我们您的发现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.