Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/micahstubbs/dropline
https://github.com/micahstubbs/dropline
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/micahstubbs/dropline
- Owner: micahstubbs
- Created: 2016-07-06T23:51:32.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-07-08T00:30:07.000Z (over 8 years ago)
- Last Synced: 2024-10-04T00:14:13.935Z (about 1 month ago)
- Language: JavaScript
- Size: 301 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## dropline
the #d3js bl.ock [ES2015 X-Value Mouseover with Droplines](http://bl.ocks.org/micahstubbs/d66a1662fd64a08051dc473f0d1f956e) packaged up as an node module. a learning exercise for me that just might be useful to the wider world.
the `data` parameter to `dropline.plot()` should be an array of objects that each have a `date` and `value` property.
#### example
install `dropline` from the terminal:
```
$ npm i dropline --save
```then, in your project:
```
import dropline from 'dropline';export function drawDropline() {
const data = [
{ date: '1-May-12', value: 582.13 },
{ date: '30-Apr-12', value: 583.98 },
{ date: '27-Apr-12', value: 603.00 },
{ date: '26-Apr-12', value: 607.70 },
{ date: '25-Apr-12', value: 610.00 },
{ date: '24-Apr-12', value: 560.28 },
{ date: '23-Apr-12', value: 571.70 },
{ date: '20-Apr-12', value: 572.98 },
{ date: '19-Apr-12', value: 587.44 },
{ date: '18-Apr-12', value: 608.34 },
{ date: '17-Apr-12', value: 609.70 },
{ date: '16-Apr-12', value: 580.13 },
{ date: '13-Apr-12', value: 605.23 },
{ date: '12-Apr-12', value: 622.77 },
{ date: '11-Apr-12', value: 626.20 },
{ date: '10-Apr-12', value: 628.44 },
{ date: '9-Apr-12', value: 636.23 },
{ date: '5-Apr-12', value: 633.68 },
{ date: '4-Apr-12', value: 624.31 },
{ date: '3-Apr-12', value: 629.32 },
{ date: '2-Apr-12', value: 618.63 }
];
dropline.plot('body', data);
}
```see this working [example project](https://github.com/micahstubbs/dropline-example-project) that uses the [webpack](https://webpack.github.io/) module bundler to load our friendly [dropline](https://www.npmjs.com/package/dropline) module and plot a dropline chart.
![dropline-3](http://i.giphy.com/3o6ZsSOIsTxHoN2dmU.gif)