<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.3/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.2/nv.d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-nvd3/1.0.7/angular-nvd3.min.js"></script>
<script src="app.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.2/nv.d3.min.css" />
</head>
<body ng-app="chartApp">
<div ng-controller="ChartController">
<nvd3 options="options" data="data"></nvd3>
</div>
</body>
</html>
var app = angular.module('chartApp', ['nvd3']);
app.controller('ChartController', function($scope) {
$scope.options = {
chart: {
type: 'discreteBarChart',
height: 450,
margin: {
top: 20,
right: 20,
bottom: 50,
left: 55
},
x: function(d) {
return d.label;
},
y: function(d) {
return d.value;
},
showValues: true,
valueFormat: function(d) {
return d3.format(',.0f')(d);
},
color: function(d) {
return d.color;
},
duration: 200,
xAxis: {
axisLabel: 'X Axis'
},
yAxis: {
axisLabel: 'Y Axis',
axisLabelDistance: -10
}
}
};
$scope.data = [{
values: [{
"label": "A",
"value": 45,
"color": "purple"
}, {
"label": "B",
"value": 30,
"color": "rgb(10,20,30)"
}, {
"label": "C",
"value": 50,
"color": "#8b7aeb"
}, {
"label": "D",
"value": 200,
"color": "#3982d2"
}, {
"label": "E",
"value": 100,
"color": "#a6d9fd"
}, {
"label": "F",
"value": 20,
"color": "#cf4385"
}, {
"label": "G",
"value": 25,
"color": "#75b6d2"
}, {
"label": "H",
"value": 30,
"color": "#76ce38"
}]
}];
});
/* Styles go here */