@fusioncharts/charts
Version:
JavaScript Data Visualisation Library
1 lines • 2.07 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=_default;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _index=require("@fusioncharts/core/src/lib/index.js");var _arrayHasContent=_interopRequireDefault(require("@fusioncharts/utils/src/type/array-has-content.js"));function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){(0,_defineProperty2.default)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}var TRUE_STRING="true",ONE_STRING="1",_dataSegregator=function _dataSegregator(data){var dataOnlyArr=[],catOnlyArr=[];(0,_index.fcEach)(data,(function(datum,i){if(!(datum.vline===TRUE_STRING||datum.vline===true||datum.vline===1||datum.vline===ONE_STRING)){dataOnlyArr.push(datum)}else{catOnlyArr.push({index:i,data:datum})}}));return{catData:catOnlyArr,data:dataOnlyArr}};function _default(chart){var children=chart.getChildren(),canvas=children.canvas&&children.canvas[0],vCanvas=canvas&&canvas.getChildren("vCanvas"),datasetParent=vCanvas&&vCanvas[0]||canvas||chart,dataObj=chart.getFromEnv("dataSource"),dataset=dataObj.dataset,sparkData=(0,_arrayHasContent.default)(dataset)&&dataset[0].data,data=dataObj.data||sparkData,DSClass,datasetJSON;if(sparkData){datasetJSON=_objectSpread(_objectSpread({},dataset[0]),_dataSegregator(data))}else{datasetJSON=_dataSegregator(data)}if(!(data&&data.length!==0)){chart.setChartMessage();return}DSClass=chart.getDSdef();(0,_index.datasetFactory)(datasetParent,DSClass,"dataset",1,[datasetJSON])}