Chart.js and angular-chart.js
Chart.js
chartjs is JavaScript library to make several types of chart.
It’s simple and
We can use it under MIT license. We improve our website to use it.
Charts
- Line Chart
- Bar Chart
- Radar Chart
- Polar Area Chart
- Pie & Doughnut Charts
How to user it
Download Chart.js and import it with script tag in html
If you use bower,
bower install Chart.js --save
In Chart.js directory(bower_components/Chart.js/samples), there are several samples.
Example
<html> <head> <title>Chart</title> <script src="bower_components/Chart.js/Chart.min.js"></script> <script> window.onload = function(){ var ctx = document.getElementById("myChart").getContext("2d"); var barChartData = { labels : ["Math","Science","English"], datasets : [ { fillColor : "rgba(0,255,0,0.5)", strokeColor : "rgba(0,255,0,0.8)", highlightFill: "rgba(220,220,220,0.75)", highlightStroke: "rgba(220,220,220,1)", data : [100, 40, 55] } ] } var myNewChart = new Chart(ctx).Bar(barChartData); }; </script> </head> <body> <canvas id="myChart" width="400" height="400"></canvas> </body> </html>
Unfortunately, x and y axis cannot be reversed in chart.js
angular-chart.js
angular-chart.js works with Chart.js and Angular.js
We can set options in scope and work with canvas tag and angular controller
How to use
bower is simple
bower install angular-chart.js --save
Example
<html> <head> <title>Dounuts</title> <script src="bower_components/angular/angular.min.js"></script> <script src="bower_components/Chart.js/Chart.min.js"></script> <script src="bower_components/angular-chart.js/dist/angular-chart.js"></script> <link rel="stylesheet" href="bower_components/angular-chart.js/dist/angular-chart.css"> <script> angular.module("app", ["chart.js"]).controller("DoughnutCtrl", function ($scope) { $scope.labels = ["Download Sales", "In-Store Sales", "Mail-Order Sales"]; $scope.data1 = [300, 500, 100]; $scope.options = {responsive: false} $scope.labels2 = ['2006', '2007', '2008', '2009', '2010', '2011', '2012']; $scope.data2 = [[65, 59, 80, 81, 56, 55, 40]]; $scope.colors = ['#00FF00', '#00FF00']; }); </script> </head> <body ng-app="app" ng-controller="DoughnutCtrl"> <h3>Dounuts</h3> <canvas id="doughnut" class="chart chart-doughnut" chart-options="options" chart-data="data1" chart-labels="labels"> </canvas> <br> <h3>Bar</h3> <canvas id="bar" class="chart chart-bar" height="500" width="400" chart-data="data2" chart-labels="labels2" chart-series="series" chart-colours="colors" chart-options="options" > </canvas> </body> </html>