UNPKG

@fusioncharts/fusiontime

Version:

FusionCharts JavaScript time-series charting framework

1 lines 1.88 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _discrete=_interopRequireDefault(require("@fusioncharts/charts/src/_internal/components/legend/discrete"));var _lib=require("@fusioncharts/core/src/lib");var COLOR_5F5F5F="#5f5f5f",INHERIT="inherit";var _default=exports.default=function _default(chart){var legend,showLegend=chart.config.showLegend,legendTextStyle=chart.config.mergedLegendStyle,legendFontColor=legendTextStyle.color=(0,_lib.pluck)(legendTextStyle.fill,COLOR_5F5F5F),legendTextOpacity=(0,_lib.pluckNumber)(legendTextStyle.opacity,1),legendTextFillOpacity=(0,_lib.pluckNumber)(legendTextStyle["fill-opacity"],1),styleObj=Object.assign({},chart.getFromEnv("baseTextStyle"),legendTextStyle);styleObj["font-size"]=+(styleObj["font-size"]+"").replace(/px/,"");if(showLegend){(0,_lib.componentFactory)(chart,_discrete.default,"legend",1,[{drawcustomlegendicon:1,legendiconsides:4,alignlegendwithcanvas:1,legendborderthickness:0,legendiconscale:1.3,legendbgalpha:0,legendFontColor:legendFontColor,style:{text:styleObj}}]);legend=chart.getChildren("legend")[0];chart.addToEnv("legend",legend);legend.setStateCosmetics("hover",(function(cosmetics,legenditem){if(!legenditem.hasState("hidden")){if(!cosmetics.text){cosmetics.text={}}cosmetics.text.fill=(0,_lib.convertColor)(legendFontColor,legendTextOpacity*legendTextFillOpacity*100);cosmetics.text.cursor=INHERIT}return cosmetics}));var _createLegend=function createLegend(info){if(info===void 0){info={}}for(var key in info){if(info.hasOwnProperty(key)){var itemInfo=info[key];if(itemInfo.hasOwnProperty("visibility")){chart._addLegend(itemInfo)}else{_createLegend(itemInfo)}}}};_createLegend(chart.getFromEnv("legendMap"))}else if(legend=chart.getChildren("legend")&&chart.getChildren("legend")[0]){legend.remove()}};