githubtrue/frontend/app/directives/graphAverageSpeed.js @ b88dd6bb
1 |
angular.module('pvpk') |
---|---|
2 |
.component('graphAverageSpeed', { |
3 |
template: '<div><canvas id="graphAverageSpeed" class="graphSize mb-5"></canvas></div>', |
4 |
controller: ['$rootScope', '$scope', function ($rootScope, $scope) { |
5 |
|
6 |
$rootScope.$on('renderGraphAverageSpeed', function (event, args) { |
7 |
var canvas = document.getElementById('graphAverageSpeed').getContext('2d'); |
8 |
|
9 |
if ($scope.graphLine) |
10 |
$scope.graphLine.destroy(); |
11 |
|
12 |
$scope.graphLine = new Chart(canvas, { |
13 |
type: 'line', |
14 |
data: args.data, |
15 |
options: { |
16 |
responsive: true, |
17 |
pointDot: false, |
18 |
legend: { |
19 |
position: 'bottom' |
20 |
},
|
21 |
scales: { |
22 |
xAxes: [{ |
23 |
ticks: { |
24 |
autoSkip: true, |
25 |
maxTicksLimit: 15 |
26 |
}
|
27 |
}],
|
28 |
yAxes: [{ |
29 |
scaleLabel: { |
30 |
display: true, |
31 |
labelString: 'km/h' |
32 |
},
|
33 |
ticks: { |
34 |
beginAtZero: true, |
35 |
suggestedMax: 70 |
36 |
}
|
37 |
}]
|
38 |
},
|
39 |
tooltips: { |
40 |
mode: 'index', |
41 |
intersect: false, |
42 |
callbacks: { |
43 |
label: function (tooltipItems) { |
44 |
return tooltipItems.yLabel + ' km/h'; |
45 |
}
|
46 |
}
|
47 |
}
|
48 |
}
|
49 |
});
|
50 |
|
51 |
});
|
52 |
|
53 |
}]
|
54 |
});
|