Javascript d3.js:从同步笔刷选择中获取数据

Javascript d3.js:从同步笔刷选择中获取数据,javascript,d3.js,Javascript,D3.js,在我的项目中,我得到了多个动态(在本例中是三个)渲染的图表 在一个图表中进行选择时,同步选择多个图表是关键功能之一 在一个图表中进行选择后,是否有可能从所有3个选择中获取所选数据?在最好的情况下,它应该console.log()三个不同的数组,具有不同的选定数据点 我加了一个 我已经尝试在selectBrush的.on(“end”,…)中console.log(event),但它只返回一个图表的选择事件 以下是整个selectBrush代码: var selectBrush = d3 .b

在我的项目中,我得到了多个动态(在本例中是三个)渲染的图表

在一个图表中进行选择时,同步选择多个图表是关键功能之一

在一个图表中进行选择后,是否有可能从所有3个选择中获取所选数据?在最好的情况下,它应该
console.log()
三个不同的数组,具有不同的选定数据点

我加了一个

我已经尝试在
selectBrush
.on(“end”,…)
console.log(event)
,但它只返回一个图表的选择事件

以下是整个
selectBrush
代码:

 var selectBrush = d3
  .brushX()
  .extent([
    [0, 0],
    [width, height],
  ])
  .on("brush", selectBrushed)
  .on("end", function (event) {
    if (event.selection == null) {
      resetSelection();
    }
  });

谢谢

您有两种选择:

  • 在每次笔刷事件后返回x比例的选定域。全局缓存所有3个图表的数据,并针对所选域范围对每个图表进行筛选,然后将其输出

  • 在每个笔刷事件之后,从line元素的_data _;属性提取数据并返回它。只需控制台记录line元素的d3选择并查看_groups属性树。您将找到_数据_属性


  • 二,。这个选择听起来不错。你会怎么做呢。我真的不知道我该把财产的报税表放在哪里?不,我现在想存档的东西和小地图没有任何关系。正如您在中所看到的,如果您在其中一个图表(小地图外)中进行选择,您在其他图表上也会得到相同的选择(在本例中,在其他两个图表上)。现在,我想从所选图表中获得所有3个选项的数据。是否允许用德语书写,这样我就可以用德语更好地向您解释这个问题?