Hello friends, I would like to announce a super-pre-alpha release of Dejcartes, a Clojure wrapper around the JFreeChart charting library. From the readme:
Dejcartes is a Clojure interface to the JFreeChart charting and graphing library. A simple interface to be sure, but practical for graphing many data sources. Dejcartes is mostly a wrapper around the ChartFactory static methods. This interface suits Clojure's functional paradigm very well. Chart supports using native Clojure collections for data sources. This makes graphing from Clojure applications very intuitive. Lists, vectors, and hash-maps are translated into JFreeChart's native data types behind the scenes as needed. A demo showing many of the supported functions and Clojure native data structures is included and can be run from the command line with "ant demo". Here is a brief excerpt: (require '[com.markmfredrickson.dejcartes :as chart]) ;; a simple function for making windows -- wrapper coming soon (import '(org.jfree.chart chartframe)) (defn make-window [title chart] (doto (new chartframe title chart) (.pack) (.setvisible true))) ; first, some categorical data (def editor-survey {2009 {"emacs" 312 "vim" 234 "eclipse" 193 "netbeans" 82 "other" 26} 2008 {"vim" 192 "emacs" 267 "eclipse" 297 "other" 75}}) ;; a pie chart of the 2009 data (make-window "Editor Survey" (chart/pie "2009 Results" (editor-survey 2009))) Dejcartes is a young project and is lacking in comprehensive documentation. The best reference right now is the demo.clj example code and the JFreeChart API documentation. Future improvements will include more documentation, an Agent based interface for interacting with chart windows, and a persistent (read: non-mutating) interface for annotations and other more powerful chart features. Dejcartes is licensed under the GNU Lesser GPL, which is consistent with JFreeChart's license. The code can be found at: http://www.markmfredrickson.com/code/ Best wishes, - Mark Fredrickson mark.m.fredrick...@gmail.com http://www.markmfredrickson.com --~--~---------~--~----~------------~-------~--~----~ 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 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 -~----------~----~----~----~------~----~------~--~---