Skip to content
My attempt at implementing a better time series charting library, based on d3.js
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo
dist Attempting a transition in the pie chart. May need to use attrTween Feb 4, 2016
documentation Adding a new bar chart example, and adding a 'reduceXTicks' Jan 27, 2016
examples Issue #30: Creating a pie chart example. Feb 4, 2016
src
style
test Issue #18 created example where two charts interact in both ways, in … Feb 4, 2016
.gitignore Updating Grunt task to produce a code coverage report Jun 24, 2015
.travis.yml Update Travis CI config to use nodeJS v 0.12 Jun 22, 2015
Gruntfile.coffee Issue #30: Creating a pie chart example. Feb 4, 2016
LICENSE
README.md Updating ReadMe with travis build Jun 17, 2015
coffeelint.json Added coffeelinting Jun 13, 2015
package.json Updating to version 0.4.0-beta Jan 31, 2016

README.md

Forest D3

A javascript charting library

Build Status

My attempt at implementing a better time series charting library, based on d3.js

Motivations and Design Ideas

I learned a lot from my experience working on NVD3. I wanted to take the lessons learned from that project to build a better charting library.

Here are some guidelines I'd like to apply to this library:

  • Better data cleanup. Having the library take care of filling in missing points.
  • For large datasets, charts should reduce resolution of the lines for performance gain.
  • Better margin auto adjusting.
  • Easier ability to integrate different chart types into the same plot (line, area, scatter, bars)
  • Easier ability to add horizontal and vertical line markers.
  • Adding and removing data points in real time should be seamless.
  • Ability to use data generators (so you can write functions like y=x^2).
  • Removal of the chart legend, with hooks to enable series'. Allows developer to create their own legend.
  • Provide an AngularJS and React.js companion library.
  • No need to create your own SVG tag. Library creates it for you and sizes it to the container.
  • Code is tested and linted properly. Written in CoffeeScript.

Development

To build the project, run the following

npm install
npm test
You can’t perform that action at this time.