Added a 'tickets registered' donut chart to the Event DB

This commit is contained in:
Dave 2016-04-11 14:39:37 +01:00 committed by Dave Earley
parent 75fe2feda1
commit 45226a958e
2 changed files with 54 additions and 37 deletions

View File

@ -74,9 +74,17 @@ class EventDashboardController extends MyBaseController
];
}
foreach($event->tickets as $ticket) {
$tickets_data[] = [
'value' => $ticket->quantity_sold,
'label' => $ticket->title,
];
}
$data = [
'event' => $event,
'chartData' => json_encode($result),
'event' => $event,
'chartData' => json_encode($result),
'ticketData' => json_encode($tickets_data),
];
return view('ManageEvent.Dashboard', $data);

View File

@ -74,20 +74,44 @@
<div class="row">
<div class="col-md-9 col-sm-6">
<div class="panel">
<div class="panel-heading panel-default">
<h3 class="panel-title">
Tickets Sold
<div class="row">
<div class="col-md-6">
<div class="panel">
<div class="panel-heading panel-default">
<h3 class="panel-title">
Tickets Sold
<span style="color: green; float: right;">
{{$event->tickets->sum('quantity_sold')}} Total
</span>
</h3>
</div>
<div class="panel-body">
<div class="chart-wrap">
<div style="height:200px;" class="statChart" id="theChart"></div>
</h3>
</div>
<div class="panel-body">
<div class="chart-wrap">
<div style="height:200px;" class="statChart" id="theChart"></div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel">
<div class="panel-heading panel-default">
<h3 class="panel-title">
Ticket Sales Volume
<span style="color: green; float: right;">
{{money($event->sales_volume + $event->organiser_fees_volume, $event->currency->code)}}
Total
</span>
</h3>
</div>
<div class="panel-body">
<div class="chart-wrap">
<div style="height: 200px;" class="statChart" id="theChart3"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
@ -112,16 +136,12 @@
<div class="panel">
<div class="panel-heading panel-default">
<h3 class="panel-title">
Ticket Sales Volume
<span style="color: green; float: right;">
{{money($event->sales_volume + $event->organiser_fees_volume, $event->currency->code)}}
Total
</span>
Registrations By Ticket
</h3>
</div>
<div class="panel-body">
<div class="chart-wrap">
<div style="height: 200px;" class="statChart" id="theChart3"></div>
<div style="height:200px;" class="statChart" id="pieChart"></div>
</div>
</div>
</div>
@ -247,26 +267,7 @@
</a>
</li>
@if(false)
<li class="pinterest">
<a href="http://pinterest.com/pin/create/button/?url={{$event->event_url}}?utm_source=pinterest&amp;media={{$event->bg_image_url}}&amp;description={{{Str::words(strip_tags($event->description), 20)}}}">
<span class="icon">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="28px"
height="28px" viewBox="0 0 28 28" enable-background="new 0 0 28 28"
xml:space="preserve">
<path d="M14.021,1.57C6.96,1.57,1.236,7.293,1.236,14.355c0,7.062,5.724,12.785,12.785,12.785c7.061,0,12.785-5.725,12.785-12.785
C26.807,7.294,21.082,1.57,14.021,1.57z M15.261,18.655c-1.161-0.09-1.649-0.666-2.559-1.219c-0.501,2.626-1.113,5.145-2.925,6.458
c-0.559-3.971,0.822-6.951,1.462-10.116c-1.093-1.84,0.132-5.545,2.438-4.632c2.837,1.123-2.458,6.842,1.099,7.557
c3.711,0.744,5.227-6.439,2.925-8.775c-3.325-3.374-9.678-0.077-8.897,4.754c0.19,1.178,1.408,1.538,0.489,3.168
C7.165,15.378,6.53,13.7,6.611,11.462c0.131-3.662,3.291-6.227,6.46-6.582c4.007-0.448,7.771,1.474,8.29,5.239
c0.579,4.255-1.816,8.865-6.102,8.533L15.261,18.655z"/>
</svg>
</span>
<span class="text">pinterest</span>
</a>
</li>
@endif
<li class="rrssb-email">
<a href="mailto:?subject=Check This Out&body={{urlencode($event->event_url)}}?utm_source=email">
@ -321,6 +322,14 @@
<script>
var chartData = {!! $chartData !!};
var ticketData = {!! $ticketData !!};
new Morris.Donut({
element: 'pieChart',
data: ticketData,
});
new Morris.Line({
element: 'theChart3',