UNPKG

@froalacharts/charts

Version:

Froala Charts - A collection of interactive charts to build data visualizations for web and mobile applications.

1 lines 1.23 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports["default"]=_default;var _lib=require("@froalacharts/core/src/lib");var _column3d=_interopRequireDefault(require("../dataset/groups/column3d"));var TRUE_STRING="true",ONE_STRING="1",_dataSegregator=function _dataSegregator(data){var dataOnlyArr=[];(0,_lib.fcEach)(data,(function(datum){if(!(datum.vline===TRUE_STRING||datum.vline===true||datum.vline===1||datum.vline===ONE_STRING)){dataOnlyArr.push(datum)}}));return{data:dataOnlyArr}};function _default(chart){var children=chart.getChildren(),canvas=children.canvas[0],datasetParent=canvas.getChildren("vCanvas")[0],dataObj=chart.getFromEnv("dataSource"),dataset=dataObj.dataset,dsType=chart.config.defaultDatasetType||"",data=dataObj.data||dataset&&dataset[0].data,DSClass,datasetJSON,groupManager3d;datasetJSON=_dataSegregator(data);if(!(data&&data.length!==0)){chart.setChartMessage();return}(0,_lib.componentFactory)(datasetParent,_column3d["default"],"datasetGroup_"+dsType);groupManager3d=datasetParent.getChildren("datasetGroup_"+dsType)[0];DSClass=chart.getDSdef();(0,_lib.datasetFactory)(groupManager3d,DSClass,"dataset",1,[datasetJSON])}