D3.js 是否可以将自定义参数传递给tween?

D3.js 是否可以将自定义参数传递给tween?,d3.js,D3.js,从文件中: transition.attrween(名称,tween) 使用指定的名称转换属性的值 根据指定的吐温函数。起点和终点 过渡值由吐温决定;tween函数是 在每个元素上开始转换时调用,并传递 当前数据d、当前索引i和当前属性值 a,将此上下文作为当前DOM元素。返回值 of tween必须是插值器:映射参数 域[0,1]中的值t设置为颜色、数字或任意值 除了d、i、a参数之外,是否可以将函数“tween”也传递给自定义参数?我不这么认为。您可以使用可从tween函数访问的变量,也可以

从文件中:

transition.attrween(名称,tween) 使用指定的名称转换属性的值 根据指定的吐温函数。起点和终点 过渡值由吐温决定;tween函数是 在每个元素上开始转换时调用,并传递 当前数据d、当前索引i和当前属性值 a,将此上下文作为当前DOM元素。返回值 of tween必须是插值器:映射参数 域[0,1]中的值t设置为颜色、数字或任意值


除了d、i、a参数之外,是否可以将函数“tween”也传递给自定义参数?

我不这么认为。您可以使用可从tween函数访问的变量,也可以将参数嵌入数据项中。

目前,我没有找到这样做的方法。 但是我做了其他的事情——我没有将变量传递给tween函数,而是将变量值作为属性添加到HTML元素中。 通过这个,我可以简单地获得tween函数的属性,并从那里继续。
感谢Pablo的启发。

“或将参数嵌入数据项。”-意思是?tween函数中的参数
d
就是数据项。如果此元素是对象,则可以向其添加属性:
d.custom_param=0.5,d.custom_param2=1.3并在tween函数中使用这些参数。是的,但在调用之前不可能到达“d”。但是你的回答激励我找到解决这个问题的办法。。。