Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robinfhu/forest-d3
My attempt at implementing a better time series charting library, based on d3.js
https://github.com/robinfhu/forest-d3
Last synced: about 1 month ago
JSON representation
My attempt at implementing a better time series charting library, based on d3.js
- Host: GitHub
- URL: https://github.com/robinfhu/forest-d3
- Owner: robinfhu
- License: mit
- Created: 2015-06-11T12:49:26.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-02-04T15:09:27.000Z (almost 9 years ago)
- Last Synced: 2024-08-01T17:25:08.852Z (4 months ago)
- Language: CoffeeScript
- Homepage: http://charting.robinforest.net
- Size: 462 KB
- Stars: 53
- Watchers: 6
- Forks: 2
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-d3 - forest-d3 - A time series charting library [line, area, stacked, bar, scatter, pie ohlc] (Charts)
- awesome-d3 - forest-d3 - A time series charting library [line, area, stacked, bar, scatter, pie ohlc] (Charts)
README
# Forest D3
### A javascript charting library[![Build Status](https://travis-ci.org/robinfhu/forest-d3.svg?branch=master)](https://travis-ci.org/robinfhu/forest-d3)
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 followingnpm install
npm test