Clojurescript, JavaScript, SVG, Charts, Graphics

Shameless plug: You can use C2, a Clojure/ClojureScript data visualization library. (Github here.) The core idea is the same as D3---mapping data to DOM elements---but since you have Clojure's more powerful semantics and data structures it ends up being much more composable than D3/JavaScript.

The docs could use some love, but if you're making traditional charts in SVG take a look at the axis and tick-generation helpers:

https://github.com/lynaghk/c2/blob/master/src/cljx/c2/svg.cljx

https://github.com/lynaghk/c2/blob/master/src/cljx/c2/ticks.cljx

While there isn't an official 0.1.0 release yet, we've used it at Keming Labs on several large web and iOS projects.

If you have a specific visualization that you're not sure how to approach, feel free to ping me @lynaghk or open up a Github issue.


Since regular javascript libraries can be used in clojurescript, I guess you can use something like Raphael or d3 to deal with the svg. d3 is probably better suited for what you need, although it's a bit harder to use.

There's always the alternative of working with the DOM directly, you don't need any tutorials for that. The SVG standard is pretty well structured and easy to understand.