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) {
let title = elementObject.attr('title') ?? null;
let subtitle = elementObject.attr('subtitle') ?? null;
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 series = JSON.parse(elementObject.attr('series')) ?? null;
console.log(series);
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 = {
......@@ -118,7 +113,7 @@ function set_data(elementObject, callback) {
//#endregion
//#region FUNCTIONS FOR OPTIONS
function setSeries(series) {
function setSeries(series, donut) {
if(!series || series.length == 0) return [];
......@@ -126,7 +121,7 @@ function setSeries(series) {
name: series.name,
type: 'pie',
data: series.data,
radius: '70%',
radius: donut ? ['50%', '70%'] : '70%',
center: ['50%', '57.5%'],
itemStyle: {
normal: {
......
......@@ -65,6 +65,7 @@
return View('Limitless::Piechart.PieChart')
->withTitle($parameters['title'] ?? null)
->withSubtitle($parameters['subtitle'] ?? null)
->withDonut($parameters['donut'] ?? false)
->withColors($parameters['colors'] ?? null)
->withAnimationDuration($parameters['animation-duration'] ?? 750)
->withSeries($parameters['series'] ?? null)
......
......@@ -18,22 +18,27 @@
@endphp
<div class="row">
<div class="col-xl-6">
@Limitless::CardStart(['title' => "Basic Setup", 'icon' => 'icon-info22' ] )
@Limitless::CardStart(['title' => "Basic Pie Setup", 'icon' => 'icon-info22' ] )
@Limitless::PieChart([
'title' => 'Basic Pie Chart',
'subtitle' => 'test basic pie chart setup',
'subtitle' => 'basic pie chart setup',
'series' => $data,
])
@Limitless::CardStop
</div>
<div class="col-xl-6">
@Limitless::CardStart(['title' => "Basic Setup", 'icon' => 'icon-info22' ] )
@Limitless::CardStart(['title' => "Basic Donut Setup", 'icon' => 'icon-info22' ] )
@Limitless::PieChart([
'title' => 'Basic Donut Chart',
'subtitle' => 'basic donut chart setup',
'donut' => true,
'series' => $data,
])
@Limitless::CardStop
</div>
</div>
@stop
......@@ -3,6 +3,7 @@
title="{{ $title }}"
subtitle="{{ $subtitle }}"
colors="{{ json_encode($colors) }}"
donut="{{$donut}}"
animation-duration="{{ $animationDuration }}"
series="{{ json_encode($series) }}"
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