d3js: Declarative visualization on a web browser with DSL approach.
A library for visualization on a web browser. This works as a DSL that generates JavaScript source code working with D3.js (http:/d3js.org) library.
You can compose operations with a typed DSL with Haskell's abstraction power.
This is still an alpha version, and the structure may be changed in the near future.
A simplest example: drawing a bar chart
import Control.Monad import qualified Data.Text as T import D3JS test :: Int -> IO () test n = T.writeFile "generated.js" $ reify (box "#div1" (300,300) >>= bars n 300 (Data1D [100,20,80,60,120]))
You can just put the JavaScript file in an HTML file like the following to show a chart.
<html> <head> <title>Chart</title> </head> <body> <div id='div1'></div> <script charset='utf-8' src='http://d3js.org/d3.v3.min.js'></script> <script charset='utf-8' src='generated.js'></script> </body> </html>
See D3JS.Example for more examples.
Downloads
- d3js-0.1.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.0.0 |
---|---|
Dependencies | base (>=4.6 && <4.7), mtl, random, text [details] |
License | BSD-3-Clause |
Author | Nebuta |
Maintainer | nebuta.office@gmail.com |
Category | Graphics |
Home page | https://github.com/nebuta/d3js-haskell |
Uploaded | by nebuta at 2013-09-22T06:18:24Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 1377 total (5 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |