Projekt

Obecné

Profil

Stáhnout (2.02 KB) Statistiky
| Větev: | Revize:
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
    });
(1-1/2)