有什么办法可以从同一个函数中设置多个属性吗?d3从同一个函数设置多个属性?
d3.selectAll('.myshape')
.attr('y',function(d,i) { ... calculates something ... })
.attr('height',function(d,i) { ... calculates something very similar... })
我想在同一时间计算y1
和y2
,然后设置y = y1
和height = y2-y1
。但是在d3中这样做的标准方式似乎是每个属性都有独立的功能。有没有更好的办法?
嗯,赢得”就像我说的他们非常相似但不一样。但是,我想你回答了我是否有可能的问题。 –
你应该用'switch'或'if else'来修改函数来处理差异。共享的代码可以在共享范围内。 – Rafael