UNPKG

@fusioncharts/fusiontime

Version:

FusionCharts JavaScript time-series charting framework

1 lines 1.6 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _referenceZone=_interopRequireDefault(require("../components/reference-zone"));var _lib=require("@fusioncharts/core/src/lib");var UNDEF,isDefined=function isDefined(value){return value===UNDEF?UNDEF:1};var _default=exports.default=function _default(canvas){canvas.config.yConfigs.forEach((function(yConfig){var scale=yConfig.scale,chartAttr=canvas.getFromEnv("chart-attrib");if(canvas.config.enableReferenceZone&&Array.isArray(yConfig.referencezone)){yConfig.referencezone.forEach((function(referencezoneConf){if(isDefined(referencezoneConf.valuemin)&&isDefined(referencezoneConf.valuemax)){var refZone=canvas.attachChild(_referenceZone.default,"referenceZone");refZone.addEventListener("fc-mouseover",refZone.hoverInHandler);refZone.addEventListener("fc-mousemove",refZone.moveHandler);refZone.addEventListener("fc-mouseout",refZone.hoverOutHandler);refZone.addEventListener("fc-click",refZone.clickHandler);refZone.configure({yScale:scale,direction:yConfig.align==="left"?"right":"left",formatterFn:yConfig.formatterFn,prefix:yConfig.formatLabelPrefix,suffix:yConfig.formatLabelSuffix,referenceLine:referencezoneConf,extStyle:referencezoneConf.style||{},yAxisAlign:yConfig.align,showTextOutline:(0,_lib.pluckNumber)(chartAttr.textoutline,0)});canvas.addExtEventListener("referenceZoneHovered",refZone.referenceZoneHoveredHandler,refZone);refZone.addExtEventListener("canvasHovered",refZone.canvasHoveredHandler,canvas.getFromEnv("mouseTracker"))}}))}}))};