我在咖啡脚本类中有以下d3
(立体主义)代码:
d3.select("view").selectAll(".horizon")
.data( @metrics )
.enter()
.insert("div", ".bottom")
.attr("class", "horizon")
.call( @ctx.horizon() )
一切都很好。但是,我想将以下数据结构传递到我的类中以实例化“视图”:
metricGroup =
cpu:
extent: [0,100]
temperature:
extent: [0,80]
power:
scale: d3.scale.ordinal( [0,1,2] ).range( [-2,1,-1] )
extent: [-2,1]
如您所见,我希望将某些scale
和extent
s 与每个指标相关联。horizon
每个指标(将)定义对需要在上述d3
代码中链接的每个对象的特定调用,以便:
.call(
@ctx.horizon()
.scale(@metricGroup.power.scale)
.extent(@metricGroup.power.extent)
)
所以对于“功率”指标,它将是
.call(
@ctx.horizon()
.scale(d3.scale.ordinal( [0,1,2] ).range( [-2,1,-1] ))
.extent( [-2,1] )
)
我怎样才能保持 select/enter/call 方法链的优雅,同时提供我想要的自定义?