Javascript D3笔刷:从轴访问绝对值

Javascript D3笔刷:从轴访问绝对值,javascript,d3.js,parallel-coordinates,Javascript,D3.js,Parallel Coordinates,我很难找到从parcoords代码中的刷轴获得绝对值的方法,而不是从strum的局部位置和大小 到目前为止,我找到了一种获得后者的方法,即y位置d.y.animVal.value、strum的上部位置和高度d.height.animVal.value、strum的长度,但不是来自映射数据的相应值 目前,我的方法依赖于放置在示例html文件之一中的以下函数: function getBrushData() { var myElementd3 = d3.selectAll("rect.exten

我很难找到从parcoords代码中的刷轴获得绝对值的方法,而不是从strum的局部位置和大小

到目前为止,我找到了一种获得后者的方法,即y位置d.y.animVal.value、strum的上部位置和高度d.height.animVal.value、strum的长度,但不是来自映射数据的相应值

目前,我的方法依赖于放置在示例html文件之一中的以下函数:

function getBrushData() {
  var myElementd3 = d3.selectAll("rect.extent"); //gets any strum
  myElementd3[0].forEach(function(d,i) { 
    if ( d.height.animVal.value !== 0 ) {  //adds the strum data to array if brush exists
      cursor=cursor+1;
      myArray[cursor] = "" + d.__data__ + ", " + d.y.animVal.value + ", " + d.height.animVal.value;
    }
  });
  return myArray, cursor;
}
我想我可以根据轴的绝对最小/最大值转换y值和高度值,但即使是这些,我也找不到自动访问的方法


所以我的问题是:有没有简单的方法可以自动从strum的端点而不是局部端点获取绝对值?谢谢你的帮助

要从笔刷范围中获取相应的笔刷范围最大/最小值,可以使用brushExtents函数不传递任何参数

灌木丛
这将返回所有刷过的轴及其相关的最大/最小值的数组。

非常感谢,这正是我需要的!但是,我很难理解parcoords.brushExtents函数到底是如何工作的。特别是,我想让函数只返回最后一次刷过的strum,有没有简单的方法?谢谢,如果你能指出一些关于如何做到这一点的想法,我就这个话题单独提出了一个问题。