Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/micahstubbs/dropline


https://github.com/micahstubbs/dropline

Last synced: about 1 month ago
JSON representation

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)