让我们考虑将数据绑定到某个对象:
sample = ["x": "1", "y": "1"]
尽可能简单,现在我做
d3.select("#someContainer")
.selectAll("rect")
.data(sample)
.enter()
.attr(
"value_taking_y": (d) -> d.y
"value_taking_x": "someValue#{(d) -> d.x}"
)
我得到的问题是“value_taking_y”得到正确的值,它是d.y,但是“value_taking_x”被评估为类似“someValuefunction(d){return d.x}”的东西,这显然不是我想要的。 另一方面,如果我首先通过添加单词“do”强制评估此函数,那么我得到的错误类似于“d is not known value”,这似乎是在这种情况下的良好行为。
我很感激对此有所帮助。提前致谢