我在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
我尝试使用this
,reagent/current-component
,(reagent/argv this)
和(this-as this ...)
。他们似乎都没有工作。
我搜索了一些示例,他们在d3.js
中使用reagent
并使用this
,但示例中的this
指的是试剂组件或传递给的参数(fn...)
,但在d3.js
使用.on("mouseover", function(){ d3.select(this)...}
时,this
指的是触发事件的svg节点,可能是矩形或组或其他内容。
感谢。