Projekt

Obecné

Profil

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