Merge branch 'v2' into build-refactor

# Conflicts:
#	bower.json
#	src/app/app.js
pull/3/head
Vladimir Lugovsky 2015-12-16 18:38:47 +03:00
commit d21668ce98
22 changed files with 184 additions and 13 deletions

View File

@ -43,7 +43,8 @@
"moment": "~2.10.6", "moment": "~2.10.6",
"slimScroll": "jquery-slimscroll#~1.3.6", "slimScroll": "jquery-slimscroll#~1.3.6",
"angular-progress-button-styles": "~0.1.0", "angular-progress-button-styles": "~0.1.0",
"angular-ui-router": "~0.2.15" "angular-ui-router": "~0.2.15",
"angular-chart.js": "~0.8.8"
}, },
"overrides": { "overrides": {
"amcharts": { "amcharts": {
@ -73,5 +74,8 @@
"slimScroll": { "slimScroll": {
"main": "./jquery.slimscroll.js" "main": "./jquery.slimscroll.js"
} }
},
"devDependencies": {
"angular-ui-router": "~0.2.15"
} }
} }

View File

@ -1,10 +1,10 @@
'use strict'; 'use strict';
angular.module('BlurAdmin.chartsPage', ['ngRoute']) angular.module('BlurAdmin.amChartsPage', ['ngRoute'])
.config(['$routeProvider', function ($routeProvider) { .config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/charts', { $routeProvider.when('/amCharts', {
templateUrl: 'app/pages/charts/charts.html', templateUrl: 'app/pages/charts/amCharts/charts.html',
controller: 'chartsPageCtrl' controller: 'chartsPageCtrl'
}); });
}]) }])
@ -15,21 +15,21 @@ angular.module('BlurAdmin.chartsPage', ['ngRoute'])
[ [
{ {
title: 'Bar Chart', title: 'Bar Chart',
url: 'app/pages/charts/widgets/barChart/barChart.html' url: 'app/pages/charts/amCharts/widgets/barChart/barChart.html'
}, },
{ {
title: 'Line Chart', title: 'Line Chart',
url: 'app/pages/charts/widgets/lineChart/lineChart.html' url: 'app/pages/charts/amCharts/widgets/lineChart/lineChart.html'
} }
], ],
[ [
{ {
title: 'Area Chart', title: 'Area Chart',
url: 'app/pages/charts/widgets/areaChart/areaChart.html' url: 'app/pages/charts/amCharts/widgets/areaChart/areaChart.html'
}, },
{ {
title: 'Funnel Chart', title: 'Funnel Chart',
url: 'app/pages/charts/widgets/funnelChart/funnelChart.html' url: 'app/pages/charts/amCharts/widgets/funnelChart/funnelChart.html'
} }
] ]
] ]
@ -39,7 +39,7 @@ angular.module('BlurAdmin.chartsPage', ['ngRoute'])
[ [
{ {
title: 'Pie Chart', title: 'Pie Chart',
url: 'app/pages/charts/widgets/pieChart/pieChart.html' url: 'app/pages/charts/amCharts/widgets/pieChart/pieChart.html'
} }
] ]
] ]

View File

@ -0,0 +1,53 @@
<div class="row">
<div class="col-md-6" ng-controller="chartJs2DCtrl">
<blur-panel title="Line" class-container="with-scroll">
<canvas id="line" class="chart chart-line" chart-data="data" chart-labels="labels"
chart-legend="false" chart-series="series" chart-click="changeData"></canvas>
</blur-panel>
</div>
<div class="col-md-6" ng-controller="chartJs2DCtrl">
<blur-panel title="Bars" class-container="with-scroll">
<canvas id="bar" class="chart chart-bar"
chart-data="data" chart-labels="labels" chart-series="series" chart-click="changeData">
</canvas>
</blur-panel>
</div>
</div>
<div class="row">
<div class="col-md-6" ng-controller="chartJs1DCtrl">
<blur-panel title="Pie" class-container="with-scroll">
<canvas id="pie" class="chart chart-pie"
chart-legend="true" chart-data="data" chart-labels="labels" chart-click="changeData">
</canvas>
</blur-panel>
</div>
<div class="col-md-6" ng-controller="chartJs1DCtrl">
<blur-panel title="Doughnut" class-container="with-scroll">
<canvas id="doughnut" class="chart chart-doughnut"
chart-legend="true" chart-data="data" chart-labels="labels" chart-click="changeData">
</canvas>
</blur-panel>
</div>
</div>
<div class="row">
<div class="col-md-6" ng-controller="chartJs1DCtrl">
<blur-panel title="Polar" class-container="with-scroll chart-panel">
<canvas id="polar-area" class="chart chart-polar-area"
chart-data="data" chart-labels="labels" chart-legend="true" chart-click="changeData">
</canvas>
</blur-panel>
</div>
<div class="col-md-6" ng-controller="chartJs2DCtrl">
<blur-panel title="Radar" class-container="with-scroll chart-panel">
<canvas id="radar" class="chart chart-radar"
chart-data="data" chart-labels="labels" chart-click="changeData">
</canvas>
</blur-panel>
</div>
</div>

View File

@ -0,0 +1,27 @@
/**
* @author a.demeshko
* created on 12/16/15
*/
(function () {
'use strict';
angular.module('BlurAdmin.chartJsPage')
.controller('chartJs1DCtrl', chartJs1DCtrl);
/** @ngInject */
function chartJs1DCtrl($scope) {
$scope.labels =["Sleeping", "Designing", "Coding", "Cycling", "Running"];
$scope.data = [20, 40, 5, 35, 10];
$scope.changeData = function () {
$scope.data = shuffle($scope.data);
};
function shuffle(o){
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x){}
return o;
}
}
})();

View File

@ -0,0 +1,32 @@
/**
* @author a.demeshko
* created on 12/16/15
*/
(function () {
'use strict';
angular.module('BlurAdmin.chartJsPage')
.controller('chartJs2DCtrl', chartJs2DCtrl);
/** @ngInject */
function chartJs2DCtrl($scope) {
$scope.labels =["May", "June", "Jule", "August", "September", "October", "November"];
$scope.data = [
[65, 59, 90, 81, 56, 55, 40],
[28, 48, 40, 19, 88, 27, 45]
];
$scope.series = ['Product A', 'Product B'];
$scope.changeData = function () {
$scope.data[0] = shuffle($scope.data[0]);
$scope.data[1] = shuffle($scope.data[1]);
};
function shuffle(o){
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x){}
return o;
}
}
})();

View File

@ -0,0 +1,17 @@
/**
* @author a.demeshko
* created on 12/16/15
*/
(function () {
'use strict';
angular.module('BlurAdmin.chartJsPage', ['ngRoute']).config(chartJsPageConfig);
/** @ngInject */
function chartJsPageConfig($routeProvider) {
$routeProvider.when('/chartJs', {
templateUrl: 'app/pages/charts/chartJs/chartJs.html'
});
}
})();

View File

@ -0,0 +1,24 @@
/**
* @author a.demeshko
* created on 12/16/15
*/
(function () {
'use strict';
angular.module('BlurAdmin.theme')
.config(chartJsConfig);
/** @ngInject */
function chartJsConfig(ChartJsProvider) {
// Configure all charts
ChartJsProvider.setOptions({
colours: ['#FF5252', '#FF8A80'],
responsive: true
});
// Configure all line charts
ChartJsProvider.setOptions('Line', {
datasetFill: false
});
}
})();

View File

@ -19,7 +19,8 @@
'/page': 'Default Page', '/page': 'Default Page',
'/404': 'Page Not Found', '/404': 'Page Not Found',
'/buttons': 'Buttons', '/buttons': 'Buttons',
'/charts': 'Charts', '/amCharts': 'Charts',
'/chartJs': 'Chart.js ',
'/grid': 'Grid', '/grid': 'Grid',
'/alerts': 'Alerts', '/alerts': 'Alerts',
'/progressBars': 'Progress Bars', '/progressBars': 'Progress Bars',

View File

@ -17,9 +17,18 @@
root: '#/dashboard' root: '#/dashboard'
}, },
{ {
title: 'Charts',
icon: 'ion-stats-bars', icon: 'ion-stats-bars',
root: '#/charts' title: 'Charts',
subMenu: [
{
title: 'amCharts',
root: '#/amCharts'
},
{
title: 'Chart.js',
root: '#/chartJs'
}
]
}, },
{ {
title: 'Tables', title: 'Tables',

View File

@ -7,7 +7,7 @@
angular.module('BlurAdmin.theme', [ angular.module('BlurAdmin.theme', [
'toastr', 'toastr',
"chart.js",
'BlurAdmin.theme.components' 'BlurAdmin.theme.components'
]); ]);

View File

@ -56,3 +56,7 @@
.pie-chart-panel { .pie-chart-panel {
padding: 0; padding: 0;
} }
.chart-panel{
height: 495px;
}