UNPKG

@fusioncharts/charts

Version:

JavaScript Data Visualisation Library

1 lines 1.77 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=_default;var _numeric=_interopRequireDefault(require("@fusioncharts/core/src/axis/numeric"));var _category=_interopRequireDefault(require("@fusioncharts/core/src/axis/category"));var _lib=require("@fusioncharts/core/src/lib");function _default(chart){var children,chartAttr=chart.getFromEnv("chart-attrib"),showCumulativeLine=(0,_lib.pluckNumber)(chartAttr.showcumulativeline,1),canvas=chart.getChildren("canvas")[0],axisRefVisualCartesian=canvas.getChildren("axisRefVisualCartesian")[0],zoomObj={zoomable:true,pannable:true},config=chart._feedAxesRawData(),yAxes,xAxis,redraw=function redraw(){return axisRefVisualCartesian.asyncDraw()};(0,_lib.componentFactory)(chart,_category.default,"xAxis",1,config.xAxisConf);children=chart.getChildren();xAxis=children.xAxis[0];axisRefVisualCartesian.setLinkedItem(xAxis.getId(),xAxis);canvas.attachAxis(xAxis,false,chart.zoomX?zoomObj:{});xAxis.setLinkedItem("canvas",canvas);(0,_lib.componentFactory)(chart,_numeric.default,"yAxis",showCumulativeLine?2:1,config.yAxisConf);yAxes=chart.getChildren("yAxis");yAxes&&yAxes[1]&&yAxes[1].setAxisConfig({isPercent:true,drawLabels:true,drawPlotLines:true,drawAxisName:true,drawAxisLine:true,drawPlotBands:true,drawTrendLines:true,drawTrendLabels:true});yAxes.forEach((function(axis){if(axis.getState("removed")!==true){axis.setLinkedItem("canvas",canvas);axisRefVisualCartesian.setLinkedItem(axis.getId(),axis);canvas.attachAxis(axis,true,chart.zoomY?zoomObj:{});axisRefVisualCartesian.setLinkedItem(axis.getId(),axis);axisRefVisualCartesian.addExtEventListener("visiblerangeset",redraw,axis)}else{canvas.detachAxis(axis)}}));chart._setCategories()}