gpt4 book ai didi

javascript - D3画笔: accessing absolute values from axis

转载 作者:行者123 更新时间:2023-12-03 05:06:13 25 4
gpt4 key购买 nike

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

到目前为止,我找到了一种获取后者的方法(即 y 位置(d.y.animVal.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 和高度值,但即使如此,我也找不到自动访问的方法。

所以我的问题:是否有任何简单的方法可以自动从扫弦的末端获取绝对值,而不是局部值?感谢您的帮助!

最佳答案

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

parcoords.brushExtents()
这将返回所有被刷过的轴及其关联的最大/最小值的数组。

关于javascript - D3画笔: accessing absolute values from axis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com