Commit 9280c168 authored by Kevin Yumang's avatar Kevin Yumang

SERV-2286 - pie chart elements setup and configuration WIP

parent 8c57e2b0
...@@ -67,18 +67,13 @@ function set_data(elementObject, callback) { ...@@ -67,18 +67,13 @@ function set_data(elementObject, callback) {
let title = elementObject.attr('title') ?? null; let title = elementObject.attr('title') ?? null;
let subtitle = elementObject.attr('subtitle') ?? null; let subtitle = elementObject.attr('subtitle') ?? null;
let colors = JSON.parse(elementObject.attr('colors')) ?? defaultColors; let colors = JSON.parse(elementObject.attr('colors')) ?? defaultColors;
let donut = (elementObject.attr('donut') == 'true' || elementObject.attr('donut') == true);
let animationDuration = elementObject.attr('animation-duration') ?? 750; let animationDuration = elementObject.attr('animation-duration') ?? 750;
let series = JSON.parse(elementObject.attr('series')) ?? null; let series = JSON.parse(elementObject.attr('series')) ?? null;
console.log(series);
let seriesNames = series && series.data.map(function(item){ return item.name }); let seriesNames = series && series.data.map(function(item){ return item.name });
let seriesObject = setSeries(series); let seriesObject = setSeries(series, donut);
console.log(seriesNames);
console.log(seriesObject);
// Options // Options
options = { options = {
...@@ -118,7 +113,7 @@ function set_data(elementObject, callback) { ...@@ -118,7 +113,7 @@ function set_data(elementObject, callback) {
//#endregion //#endregion
//#region FUNCTIONS FOR OPTIONS //#region FUNCTIONS FOR OPTIONS
function setSeries(series) { function setSeries(series, donut) {
if(!series || series.length == 0) return []; if(!series || series.length == 0) return [];
...@@ -126,7 +121,7 @@ function setSeries(series) { ...@@ -126,7 +121,7 @@ function setSeries(series) {
name: series.name, name: series.name,
type: 'pie', type: 'pie',
data: series.data, data: series.data,
radius: '70%', radius: donut ? ['50%', '70%'] : '70%',
center: ['50%', '57.5%'], center: ['50%', '57.5%'],
itemStyle: { itemStyle: {
normal: { normal: {
......
...@@ -65,6 +65,7 @@ ...@@ -65,6 +65,7 @@
return View('Limitless::Piechart.PieChart') return View('Limitless::Piechart.PieChart')
->withTitle($parameters['title'] ?? null) ->withTitle($parameters['title'] ?? null)
->withSubtitle($parameters['subtitle'] ?? null) ->withSubtitle($parameters['subtitle'] ?? null)
->withDonut($parameters['donut'] ?? false)
->withColors($parameters['colors'] ?? null) ->withColors($parameters['colors'] ?? null)
->withAnimationDuration($parameters['animation-duration'] ?? 750) ->withAnimationDuration($parameters['animation-duration'] ?? 750)
->withSeries($parameters['series'] ?? null) ->withSeries($parameters['series'] ?? null)
......
...@@ -18,22 +18,27 @@ ...@@ -18,22 +18,27 @@
@endphp @endphp
<div class="col-xl-6"> <div class="row">
@Limitless::CardStart(['title' => "Basic Setup", 'icon' => 'icon-info22' ] ) <div class="col-xl-6">
@Limitless::CardStart(['title' => "Basic Pie Setup", 'icon' => 'icon-info22' ] )
@Limitless::PieChart([ @Limitless::PieChart([
'title' => 'Basic Pie Chart', 'title' => 'Basic Pie Chart',
'subtitle' => 'test basic pie chart setup', 'subtitle' => 'basic pie chart setup',
'series' => $data, 'series' => $data,
]) ])
@Limitless::CardStop @Limitless::CardStop
</div> </div>
<div class="col-xl-6"> <div class="col-xl-6">
@Limitless::CardStart(['title' => "Basic Setup", 'icon' => 'icon-info22' ] ) @Limitless::CardStart(['title' => "Basic Donut Setup", 'icon' => 'icon-info22' ] )
@Limitless::PieChart([ @Limitless::PieChart([
'title' => 'Basic Donut Chart',
'subtitle' => 'basic donut chart setup',
'donut' => true,
'series' => $data, 'series' => $data,
]) ])
@Limitless::CardStop @Limitless::CardStop
</div>
</div> </div>
@stop @stop
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
title="{{ $title }}" title="{{ $title }}"
subtitle="{{ $subtitle }}" subtitle="{{ $subtitle }}"
colors="{{ json_encode($colors) }}" colors="{{ json_encode($colors) }}"
donut="{{$donut}}"
animation-duration="{{ $animationDuration }}" animation-duration="{{ $animationDuration }}"
series="{{ json_encode($series) }}" series="{{ json_encode($series) }}"
raw="{{ json_encode(json_decode($raw)) }}" raw="{{ json_encode(json_decode($raw)) }}"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment