Passed
Push — master ( 36bf6b...79b371 )
by Curtis
16:51 queued 11s
created

ChartController::polar()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
namespace App\Http\Controllers\Dashboard;
4
5
use Illuminate\Routing\Controller;
6
use LaravelEnso\Charts\App\Factories\Bar;
7
use LaravelEnso\Charts\App\Factories\Bubble;
8
use LaravelEnso\Charts\App\Factories\Doughnut;
9
use LaravelEnso\Charts\App\Factories\Line;
10
use LaravelEnso\Charts\App\Factories\Pie;
11
use LaravelEnso\Charts\App\Factories\Polar;
12
use LaravelEnso\Charts\App\Factories\Radar;
13
14
class ChartController extends Controller
15
{
16
    public function line()
17
    {
18
        return (new Line())
19
            ->title('Income')
20
            ->labels(['January', 'February', 'March', 'April', 'May', 'June', 'July'])
21
            ->datasets([
22
                'Sales' => [65, 59, 80, 81, 26, 25, 10],
23
                'Revenue' => [15, 29, 60, 31, 56, 65, 44],
24
            ])->fill()
25
            ->get();
26
    }
27
28
    public function bar()
29
    {
30
        return (new Bar())
31
            ->title('Sales')
32
            ->labels(['Ian', 'Feb', 'Mar'])
33
            ->datasets([
34
                'Sales' => [1233, 1231, 3123],
35
                'Spendings' => [1250, 1730, 5300],
36
                'Profit' => [1250 - 1233, 1730 - 1231, 5300 - 3123],
37
            ])->get();
38
    }
39
40
    public function pie()
41
    {
42
        return (new Pie())
43
            ->title('Colors')
44
            ->labels(['Green', 'Red', 'Azzure'])
45
            ->datasets([400, 50, 100])
46
            ->get();
47
    }
48
49
    public function doughnut()
50
    {
51
        return (new Doughnut())
52
            ->title('Colors Two')
53
            ->labels(['Green', 'Red', 'Azzure'])
54
            ->datasets([400, 50, 100])
55
            ->get();
56
    }
57
58
    public function radar()
59
    {
60
        return (new Radar())
61
            ->title('Habits')
62
            ->labels(['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running'])
63
            ->datasets([
64
                '2005' => [65, 59, 90, 81, 56, 55, 40],
65
                '2006' => [28, 48, 40, 19, 96, 27, 100],
66
            ])->get();
67
    }
68
69
    public function polar()
70
    {
71
        return (new Polar())
72
            ->title('Again Colors')
73
            ->labels(['Green', 'Red', 'Azzure', 'Portocaliu', 'Purple'])
74
            ->datasets([11, 16, 7, 14, 14])
75
            ->get();
76
    }
77
78
    public function bubble()
79
    {
80
        return (new Bubble())
81
            ->title('City Population by Age')
82
            ->labels(['Geneva', 'Besel', 'Bucharest'])
83
            ->datasets([
84
                0 => [[1010, 59, 4800], [2011, 55, 1800], [1012, 45, 2000], [413, 58, 4400]],
85
                1 => [[2010, 48, 1700], [1211, 67, 1200], [2012, 96, 1233], [813, 35, 3000]],
86
                2 => [[1510, 44, 2000], [811, 62, 1500], [212, 55, 1299], [1213, 39, 4000]],
87
            ])->get();
88
    }
89
}
90