是否可以让Angular2和D3.js一起工作?

时间:2016-02-23 21:26:35

标签: d3.js angular

通过合作我的意思是我可以在D3.js代码中放置Angular绑定,也许

    .attr("bind-attr.fill", "aColorVar")

其中aColorVar是一个变量,也可以以Angular方式绑定到颜色控件。

我可以在Angular1中做类似的事情,遗憾的是使用$ compile。 当SVG用作组件模板时,我可以绑定SVG属性。

1 个答案:

答案 0 :(得分:2)

我相信Angular 2我们只能在模板中设置绑定,而不能在代码中设置绑定,所以我无法想出让它工作的方法。

我能想到的最好的方法是将D3代码放入组件或指令中,然后可以使用组件/指令属性:

.attr("fill", this.someComponentProperty)

但是,这不会设置任何类型的绑定。如果更新属性someComponentProperty,则需要再次执行该行代码。