【问题标题】:is it possible to pass custom parametrs to tween?是否可以将自定义参数传递给补间?
【发布时间】:2013-05-07 10:20:13
【问题描述】:

来自文档:

transition.attrTween(name, tween)

转换具有指定名称的属性的值 根据指定的补间函数。开始和结束 过渡的值由补间决定;补间函数是 在每个元素上开始转换时调用,传递给 当前数据d、当前索引i和当前属性值 a,将 this 上下文作为当前 DOM 元素。返回值 补间的必须是插值器:映射参数的函数 将域 [0,1] 中的 t 值转换为颜色、数字或任意值。

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

【问题讨论】:

    标签: d3.js


    【解决方案1】:

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

    【讨论】:

    • "或将参数嵌入数据项中。" - 是什么意思?
    • tween函数中的参数d是数据项。如果此元素是一个对象,您可以为其添加属性:d.custom_param = 0.5, d.custom_param2 = 1.3; 并在补间函数中使用这些参数。
    • 是的,但在调用它之前不可能到达“d”。但是您的回答启发了我找到解决方案...
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2011-04-22
      • 2020-02-04
      • 2020-09-14
      • 2012-12-26
      • 1970-01-01
      相关资源
      最近更新 更多