如何在Clojurescript(Reagent)中访问d3.js(svg节点)的`this`?

时间:2016-12-19 11:31:39

标签: d3.js svg clojurescript reagent

我在d3.js项目中使用reagent,并希望将Javascript d3.select(this)转换为ClojureScript。我怎样才能做到这一点?

以下是d3.select(this)d3.js的示例: 第84行: http://codepen.io/zyzy5730/pen/JKkWQO?editors=0010

以下是我想在Clojurescript中添加d3.select(this)的项目和代码: https://github.com/cmal/fcc-voting/blob/master/src/cljs/fcc_voting/views.cljs#L267-L269

我尝试使用thisreagent/current-component(reagent/argv this)(this-as this ...)。他们似乎都没有工作。

我搜索了一些示例,他们在d3.js中使用reagent并使用this,但示例中的this指的是试剂组件或传递给的参数(fn...),但在d3.js使用.on("mouseover", function(){ d3.select(this)...}时,this指的是触发事件的svg节点,可能是矩形或组或其他内容。

感谢。

0 个答案:

没有答案