D3JS:是否可以传递一个检索值的函数来“转换,转换”属性?

时间:2018-10-25 20:01:57

标签: javascript d3.js

我正试图将一个检索值或其他函数(取决于该函数所做的某些检查)传递给d3js的y方法中的.attr("transform", "translate...")转换。

关键是它总是在控制台上引发错误,例如“垃圾尾随”,我想知道是否有可能这样做。

这是我遇到问题的代码行:

.attr("transform", "translate(" + 0 + "," + ()=> isMobileDevice ? height*1.2 : height + ")")

我知道我在这里做错了什么,但还没弄清楚这是什么。任何建议将不胜感激。谢谢

1 个答案:

答案 0 :(得分:1)

我不确定您要问的是什么,但是如果您想为translate属性调用一个函数,则可以这样操作:

.attr("transform", function(d) {
   var x = someFunction();
   var y = someOtherFunction();

  return  "translate(" + x + "," + y ");"    
});