-
Notifications
You must be signed in to change notification settings - Fork 473
Home
MetricsGraphics.js is a library optimized for visualizing and laying out time-series data. It provides a simple way to produce common types of graphics in a principled and consistent way.
We're encapsulating what we see as best practices for effective data presentation, of which charts are one component. We're not aiming to be competitive with libraries that already exist, but to make a library that meets our needs. We also happen to think that the world needs a principled data presentation library, and that many of our needs are the same as other people's.
The API is simple. All that's needed to create a graphic is to specify a few default parameters and then, if desired, override one or more of the optional parameters on offer. We don't maintain state. In order to update a graphic, one would call MG.data_graphic on the same target element.
The library is data-source agnostic. While it provides a number of convenience functions and options that allow for graphics to better handle things like missing observations, it doesn't care where the data comes from.
- Download the latest release from here.
- Follow the examples in examples/index.htm and examples/js/main.js to see how graphics are laid out and built. The examples use json data from examples/data, though you may easily pull data from elsewhere.
The library depends on D3 and jQuery.
If you would like to help extend MetricsGraphics.js or fix bugs, please fork the library and install Node.js. Then, from the project's root directory install gulp:
install gulp
Then, install the library's dependencies:
npm install
To build the library from source, type:
gulp build:js
To run tests, type:
gulp test
- Copy over any changes made in
examples/dev.htm
toexamples/examples.htm
- Run
gulp build:js
- Commit newly generated
js/metricsgraphics.js
andjs/metricsgraphics.min.js
files andindex.htm
(if applicable) with a message such as, “v0.5 prepared files for release” - Deploy all files under
examples
to metricsgraphicsjs.org
Note: The js file will be regenerated between releases any time we add a new chart type.