Angular-nvD3
Angular nvd3 charts is designed to make it easier to work with nvd3.js re-usable charting library. This directive allows you to easily customize your charts via JSON API.
The key feature is that the original hierarchical structure of nvd3 models is completely preserved in directive JSON structure. This means that while you creating a complex chart that containing multiple elementary chart models (such as line
, bar
, axis
, ...), you can in turn customize the properties of each internal elementary models as well as the global charting properties the way you want. This can be done as usual, but it becomes quite easily to customize while applying JSON approach to.
Try it online.
npm
$ npm install angular-nvd3-charts
download
If you don't use bower or npm, you can manually download and unpack directive with the latest version (zip, tar.gz).
Basic usage
Inject nvd3
directive into angular module, set up some chart options and push some data to the controller:
angular
and in html again you can use it like:
The chart would be displayed on the page.
Example
Let's create a simple Discrete Bar Chart.
Configure options:
$scopeoptions = chart: type: 'discreteBarChart' height: 450 margin : top: 20 right: 20 bottom: 60 left: 55 { return dlabel; } { return dvalue; } showValues: true { return d3d; } transitionDuration: 500 xAxis: axisLabel: 'X Axis' yAxis: axisLabel: 'Y Axis' axisLabelDistance: 30 ;
Push some data:
$scopedata = key: "Cumulative Return" values: "label" : "A" "value" : -29765957771107 "label" : "B" "value" : 0 "label" : "C" "value" : 32807804682612 "label" : "D" "value" : 19645946739256 "label" : "E" "value" : 019434030906893 "label" : "F" "value" : -98079782601442 "label" : "G" "value" : -13925743130903 "label" : "H" "value" : -51387322875705 ;
See the result.
Read more docs.
License
Licensed under the terms of the MIT License