1 |
b88dd6bb
|
Jan Kohlíček
|
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 |
|
|
});
|