blur-admin/src/app/pages/dashboard/trafficChart/TrafficChartCtrl.js

61 lines
1.9 KiB
JavaScript

/**
* @author v.lugovksy
* created on 16.12.2015
*/
(function () {
'use strict';
angular.module('BlurAdmin.pages.dashboard')
.controller('TrafficChartCtrl', TrafficChartCtrl);
/** @ngInject */
function TrafficChartCtrl($scope, baConfig, colorHelper) {
$scope.transparent = baConfig.theme.blur;
var dashboardColors = baConfig.colors.dashboard;
$scope.doughnutData = {
labels: [
'Other',
'Search engines',
'Referral Traffic',
'Direct Traffic',
'Ad Campaigns'
],
datasets: [
{
data: [2000, 1500, 1000, 1200, 400],
backgroundColor: [
dashboardColors.white,
dashboardColors.blueStone,
dashboardColors.surfieGreen,
dashboardColors.silverTree,
dashboardColors.gossip
],
hoverBackgroundColor: [
colorHelper.shade(dashboardColors.white, 15),
colorHelper.shade(dashboardColors.blueStone, 15),
colorHelper.shade(dashboardColors.surfieGreen, 15),
colorHelper.shade(dashboardColors.silverTree, 15),
colorHelper.shade(dashboardColors.gossip, 15)
],
percentage: [87, 22, 70, 38, 17]
}]
};
var ctx = document.getElementById('chart-area').getContext('2d');
window.myDoughnut = new Chart(ctx, {
type: 'doughnut',
data: $scope.doughnutData,
options: {
cutoutPercentage: 64,
responsive: true,
elements: {
arc: {
borderWidth: 0
}
}
}
});
}
})();