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