在Clojure中运行D3.js

3
我希望学习如何通过Clojure运行JavaScript,并特别是在Clojure中实现此D3图表
在尝试实现上述绘图方法时,我遇到了ClojureScript。然而,我未能成功地将其用于手头的问题。
ClojureScript是正确的选择吗?如果是,那么我该如何实现上述D3图表?

基本上任何可以使用JavaScript实现的东西都可以使用ClojureScript实现。此外,在在这里提问之前,您应该先展示一下您的工作。 - albusshin
FYI:还有C2,这是一个受D3启发的用于Clojure和ClojureScript的数据可视化库。http://keminglabs.com/c2/ - leontalbot
此外还有 strokes,旨在使从Clojurescript使用d3.js更加容易。 - Mars
1个回答

8
是的,您需要使用ClojureScript。D3是一个JavaScript库,而不是Java库,因此要使用它,您需要在浏览器环境中运行,这就是ClojureScript的用途。
然后,您只需要通过ClojureScript的互操作性表单调用D3 api即可。详细解释如何做超出了本问题的范围。
一些入门资源:
ClojureScript与JavaScript互操作的介绍: https://lambdaisland.com/episodes/clojurescript-interop David Nolen's关于ClojureScript的卓越博客系列: http://swannodette.github.io/2013/11/07/clojurescript-101 ClojureScript: Up and Running: http://www.amazon.com/ClojureScript-Up-Running-Stuart-Sierra/dp/1449327435/(免责声明,我是其中一位作者)

目前,该项目展示了使用ClojureScript中的D3.js的具体用例: https://github.com/scotthaleen/cljs-d3-force-direct-graph - Rozar Fabien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接