crossfilter.js d3.js中未定义的值

crossfilter.js d3.js中未定义的值,d3.js,dc.js,crossfilter,D3.js,Dc.js,Crossfilter,我是一个新的交叉过滤器,正在尝试“计数”每个位置(LatLng)的元素数量,然后将其用作d3圆的半径: d3.tsv("DH_Doigv2.tsv", function (data) { var ndx = crossfilter(data); var all = ndx.groupAll(); dc.dataCount(".dc-data-count") .dimension(ndx) .group(all); data.forEach(function (d) { d.year = +d

我是一个新的交叉过滤器,正在尝试“计数”每个位置(LatLng)的元素数量,然后将其用作d3圆的半径:

d3.tsv("DH_Doigv2.tsv", function (data) {
var ndx = crossfilter(data);
var all = ndx.groupAll();
dc.dataCount(".dc-data-count")
.dimension(ndx)
.group(all);
data.forEach(function (d) {
  d.year = +d.Date
  d.id = d.Item;
  d.LatLng = new L.LatLng(+d.SoundLat, +d.SoundLon);
});

var stateCount = ndx.dimension(function (d) {return d.LatLng;});
var stateCountGroup = stateCount.group();
var dataTablesm = dc.dataTable("#data-table-sm");
var allDim = ndx.dimension(function(d) {return d;});

var feature = g.selectAll("circle")
 .data(data)
 .enter().append("circle")
 .style("stroke", "black")
 .style("opacity", .6)
 .style("fill", "red")
 .attr("r", function(d) {
   console.log(stateCountGroup.all().value);
   return stateCountGroup.all()[d].value*5; })
 .attr("transform", function(d){
   //console.log(d.values[0].LatLng, d.values.length);
   var coor = map.latLngToLayerPoint(d.LatLng);
   return "translate(" +
       coor.x + "," +
       coor.y + ")";
 })
但是我在控制台中收到一条“undefined”消息以及“TypeError:stateCountGroup.all(…)[d]未定义”。这应该是传单地图上的d3层。最终,我希望能够点击圆圈,让另一个区域仅显示这些特定的项目(jpeg),如下所示:虽然我没有使用Chloroleth,但我使用的是这样的传单地图:在他有数据表驱动一切的地方,我希望地图驱动一切


与此问题相关:

您可能希望加入
stateCountGroup.all()
而不是原始
数据
,并使用
d
而不是尝试按
d
索引。另一个选项是使用具有的(不幸的是未记录,但它遵循与大多数dc内容相同的模式)。除了现在,
。在(“单击”,单击)
上只传递
stateCountGroup
信息(即lat和lng)我怎样才能让它传递更多包含在
数据中的字段呢?请看下面的答案:实际上,这并不完全相关,因为您是按位置进行聚合的,但关于将更多字段传递到聚合中的部分仍然有效。但是,在聚合这些字段时必须小心——如果在同一位置有多个数据点,那么其他字段是否都具有相同的值?或者它们也需要以某种方式减少吗?谢谢Gordon,我将打开一个关于将我的地图事件与我的其他图表“链接”的新问题。您可能希望加入
stateCountGroup.all()
而不是原始
数据
,并使用
d
而不是尝试按
d
进行索引。另一个选项是使用具有的(不幸的是未记录,但它遵循与大多数dc内容相同的模式)。除了现在,
。在(“单击”,单击)
上只传递
stateCountGroup
信息(即lat和lng)我怎样才能让它传递更多包含在
数据中的字段呢?请看下面的答案:实际上,这并不完全相关,因为您是按位置进行聚合的,但关于将更多字段传递到聚合中的部分仍然有效。但是,在聚合这些字段时必须小心——如果在同一位置有多个数据点,那么其他字段是否都具有相同的值?还是它们也需要以某种方式减少呢?谢谢戈登,我将开始一个新的问题,关于“链接”我的地图事件和我的其他图表。