D3画笔:从轴访问绝对值

时间:2017-02-02 01:00:30

标签: javascript d3.js parallel-coordinates

我在寻找从syntagmatic的parcoords代码中的拉丝轴获取绝对值的方法时遇到了一些麻烦,而不是本地位置和弹拨的大小。

到目前为止,我找到了获得后者的方法(即y位置(dyanimVal.value,弹拨的上方位置)和高度(d.height.animVal.value,弹力长度)),但不是来自映射数据的相应值。

目前,我的方法依赖于以下函数,放在一个示例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和height值,但即使是那些,我也找不到自动访问的方法。

所以我的问题是:有没有简单的方法可以自动从弹拨的四肢而不是本地弹簧中获取绝对值?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

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

parcoords.brushExtents() 这将返回所有轴的数组'拉丝及其相关的最大/最小值。