Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/derbyjs/d-d3-barchart

a barchart component for Derby demonstrating a common pattern with d3.js
https://github.com/derbyjs/d-d3-barchart

Last synced: 5 days ago
JSON representation

a barchart component for Derby demonstrating a common pattern with d3.js

Awesome Lists containing this project

README

        

d-d3-barchart
==================

Example d3 Bar chart Derby component.
see also:
[d-barchart-vanilla](http://github.com/derbyjs/d-barchart-vanilla)
[d-barchart](http://github.com/derbyjs/d-d3-barchart)

# Usage
[Example usage](http://github.com/derbyjs/derby-examples/tree/master/charts)

## In your template
```

```
some optional arguments
```

```

## Your data
```
model.set("_page.data", [ { value: 1 }, { value: 10 } ]);
```

Optional data
```
model.set("_page.margins", {top: 0, right: 20, bottom: 0, left: 20 });
```

## Implementation pattern

We let d3 handle the DOM manipulation to take advantage of its transition API. We also render the DOM elements with Derby in an __unbound__ template block so that the initial bar chart gets rendered on the server.
d3's selection API finds the existing elements and binds it's data to them.