This repository is very similar to the ToDoMVC library built to compare MVC front-end frameworks but it will be comparing front end frameworks and their ability to work with d3.js. This was created for the talk on reusable visualizations (video and slides). Chris Viau(@d3visualization) also spoke on the reusable visualization API (video and slides). Jyri Tuulos(@jtuulos) talked about creating Views in backbone and how to use d3.js in an OO way (video and slides).
-Miles @milr0c
git clone --recursive git://github.com/milroc/d3.MVC.git
In order to run a specific example. python -m SimpleHTTPServer
in that directory will allow you to run it, if not I recommend you look at the README.md in said subfolder.
The reusable visualiztion API is an initial paradigm that Mike Bostock has given in the talk. He goes over a convention that is used to create the reusable components of d3.js (e.g d3.svg.axis). Every example in this folder of the repository is using the name of the folder (e.g: /d3.MVC/reusableAPI/angular is using angular.js).
This is following an object oriented MV* paradigm that would be akin to leveraging the library itself, this is not leveraging the d3.js reusable chart API.
This is the code created solely in d3.js with little to no encapsulation.
If your favorite purely frontend MV* framework isn't supported, create a gist and add it as a submodule. Follow vanillad3
as an example.
Please only create your own repository, if the framework supported is one of the hybrid frontend/backend system (e.g: derby, meteor). Follow reusableAPI/derby-barchart
as an example.