繁体   English   中英

D3 / Javascript代码难题?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM