blur-admin/src/app/pages/dashboard/widgets/amChart/amChart.js

121 lines
3.6 KiB
JavaScript

'use strict';
blurAdminApp.directive('amChart', function () {
return {
restrict: 'E',
controller: ['$scope', function ($scope) {
var chartData = [
{ date: new Date(2012, 11), value: 0},
{ date: new Date(2013, 0), value: 15000},
{ date: new Date(2013, 1), value: 30000},
{ date: new Date(2013, 2), value: 25000},
{ date: new Date(2013, 3), value: 21000},
{ date: new Date(2013, 4), value: 24000},
{ date: new Date(2013, 5), value: 31000},
{ date: new Date(2013, 6), value: 40000},
{ date: new Date(2013, 7), value: 37000},
{ date: new Date(2013, 8), value: 18000},
{ date: new Date(2013, 9), value: 5000},
{ date: new Date(2013, 10), value: 40000},
{ date: new Date(2013, 11), value: 20000},
{ date: new Date(2014, 0), value: 5000},
{ date: new Date(2014, 1), value: 3000},
{ date: new Date(2014, 2), value: 1800},
{ date: new Date(2014, 3), value: 10400},
{ date: new Date(2014, 4), value: 25500},
{ date: new Date(2014, 5), value: 2100},
{ date: new Date(2014, 6), value: 6500},
{ date: new Date(2014, 7), value: 1100},
{ date: new Date(2014, 8), value: 17200},
{ date: new Date(2014, 9), value: 26900},
{ date: new Date(2014, 10), value: 14100},
{ date: new Date(2014, 11), value: 35300},
{ date: new Date(2015, 0), value: 54800},
{ date: new Date(2015, 1), value: 49800}
];
var chart = AmCharts.makeChart('amchart', {
type: 'serial',
theme: 'blur',
marginTop: 0,
marginRight: 15,
dataProvider: chartData,
valueAxes: [
{
gridAlpha: 0
}
],
graphs: [
{
id: 'g1',
bullet: 'none',
//bulletSize: 8,
useLineColorForBulletBorder: true,
lineColor: colorPrimary,
lineThickness: 1,
negativeLineColor: colorDanger,
type: 'smoothedLine',
valueField: 'value',
fillAlphas: 1,
fillColorsField: 'lineColor'
}
],
chartScrollbar: {
graph: 'g1',
gridAlpha: 0,
color: '#888888',
scrollbarHeight: 55,
backgroundAlpha: 0,
selectedBackgroundAlpha: 0.1,
selectedBackgroundColor: '#ffffff',
graphFillAlpha: 0,
autoGridCount: true,
selectedGraphFillAlpha: 0,
graphLineAlpha: 0.2,
graphLineColor: '#c2c2c2',
selectedGraphLineColor: '#888888',
selectedGraphLineAlpha: 1
},
chartCursor: {
categoryBalloonDateFormat: 'MM YYYY',
categoryBalloonColor: '#4285F4',
categoryBalloonAlpha: 0.7,
cursorAlpha: 0,
valueLineEnabled: true,
valueLineBalloonEnabled: true,
valueLineAlpha: 0.5
},
dataDateFormat: 'MM YYYY',
categoryField: 'date',
categoryAxis: {
parseDates: true,
gridAlpha: 0
},
export: {
enabled: true
},
creditsPosition: 'bottom-right',
zoomOutButton: {
backgroundColor: '#fff',
backgroundAlpha: 0
},
zoomOutText: '',
pathToImages: 'img/'
});
function zoomChart() {
chart.zoomToDates(new Date(2013, 3), new Date(2014, 0));
}
chart.addListener('rendered', zoomChart);
zoomChart();
if (chart.zoomChart) {
chart.zoomChart();
}
}],
templateUrl: 'app/pages/dashboard/widgets/amChart/amChart.html'
};
});