UNPKG

@fusioncharts/fusiontime

Version:

FusionCharts JavaScript time-series charting framework

1 lines 1.56 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _lib=require("@fusioncharts/core/src/lib");var _caption=_interopRequireDefault(require("../../../../_internal/components/caption"));var MIDDLE="middle",LEFT="left",validPositionsArr=["left","center","right"];var _default=exports.default=function _default(chart){var dataSource=chart.getFromEnv("dataSource"),caption=dataSource.caption||{},captionText,captionStyle,subCaption=dataSource.subcaption||{},subCaptionText,subCaptionStyle,captionPosition,subCaptionPosition,getStyleDef=chart.getFromEnv("getStyleDef");captionPosition=(caption.position||"").toLowerCase();if(validPositionsArr.indexOf(captionPosition)<0){captionPosition=LEFT}if(captionPosition==="center"){captionPosition=MIDDLE}subCaptionPosition=(subCaption.position||"").toLowerCase();if(validPositionsArr.indexOf(subCaptionPosition)<0){subCaptionPosition=LEFT}if(subCaptionPosition==="center"){subCaptionPosition=MIDDLE}captionText=(0,_lib.parseUnsafeString)(caption.text)||"";captionStyle=getStyleDef(caption.style&&caption.style.text);subCaptionText=subCaption.text&&(0,_lib.parseUnsafeString)(subCaption.text);subCaptionStyle=getStyleDef(subCaption.style&&subCaption.style.text);var CONFIGURATION={caption:captionText,subCaption:subCaptionText,captionAlignment:captionPosition,subCaptionAlignment:subCaptionPosition,captionCss:captionStyle,subCaptionCss:subCaptionStyle};(0,_lib.componentFactory)(chart,_caption.default,"caption",1,[CONFIGURATION])};