Announcing C2, a data visualization library inspired by D3.js
C2 is not a charting library; there are no plotting functions like
"scatterplot" or "piechart" .
Instead, C2 is a collection of scales, map projections, and component
templates (e.g., axes) that you can compose to build custom data
graphics on a DOM (e.g., HTML or SVG).

C2 is written in Clojure and can be used on the JVM in conjunction
with the Hiccup HTML rendering library to generate markup.
C2 can also be used within ClojureScript, where it includes

    + its own Hiccup compiler that acts directly on live DOM nodes
    + event wrappers for use with large datasets (via delegation)
    + DOM manipulation helpers (the usual suspects for manipulating
styles/attributes, selecting, appending, and removing DOM nodes)

To get started, just add it to your project.clj:

    [com.keminglabs/c2 "0.1.0"]

There is also a standalone uberjar with built-in web server if you
don't have Leiningen around; see this 2-minute screencast:

    http://www.youtube.com/watch?v=Urg79FmQnYs

For more information, see

    Homepage: http://keminglabs.com/c2/
    Marginalia docs: http://keminglabs.com/c2/docs/
    Github: https://github.com/lynaghk/c2/

Some projects that pair well with C2:

cljx, a Leiningen plugin that statically rewrites metadata-annotated
Clojure code into platform specific code:

    https://github.com/lynaghk/cljx

Cassowary, a linear constraint solver accessible from ClojureScript:

    https://github.com/lynaghk/cassowary-coffee

Vomnibus, a collection of geographic data and color schemes:

    https://github.com/lynaghk/vomnibus

Further reading:

    D3 paper: http://vis.stanford.edu/files/2011-D3-InfoVis.pdf
    D3 examples: https://github.com/mbostock/d3/wiki/Gallery
    Tick selection algorithm: 
http://graphics.stanford.edu/vis/publications/2010/labeling-preprint.pdf
    Stephen Few: http://www.perceptualedge.com/library.php
    Bret Victor on information software: http://worrydream.com/MagicInk/

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to