@fusioncharts/charts
Version:
JavaScript Data Visualisation Library
1 lines • 1.43 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=_default;var _lib=require("@fusioncharts/core/src/lib");var _numeric=_interopRequireDefault(require("@fusioncharts/core/src/axis/numeric"));var _category=_interopRequireDefault(require("@fusioncharts/core/src/axis/category"));function _default(chart){var canvas=chart.getChildren("canvas")[0],axisRefVisualCartesian=canvas.getChildren("axisRefVisualCartesian")[0],zoomObj={zoomable:true,pannable:true},config=chart._feedAxesRawData(),yAxis,xAxis,redraw=function redraw(e){var sender=e.sender;axisRefVisualCartesian.addexplicitDrawItems(sender.getId(),sender);axisRefVisualCartesian.asyncDraw()};(0,_lib.componentFactory)(chart,_numeric.default,"yAxis",1,config.yAxisConf);(0,_lib.componentFactory)(chart,_category.default,"xAxis",1,config.xAxisConf);yAxis=chart.getChildren("yAxis")[0];xAxis=chart.getChildren("xAxis")[0];yAxis.setLinkedItem("canvas",canvas);xAxis.setLinkedItem("canvas",canvas);axisRefVisualCartesian.setLinkedItem(yAxis.getId(),yAxis);axisRefVisualCartesian.setLinkedItem(xAxis.getId(),xAxis);axisRefVisualCartesian.addExtEventListener("visiblerangeset",redraw,xAxis);axisRefVisualCartesian.addExtEventListener("visiblerangeset",redraw,yAxis);canvas.attachAxis(xAxis,false,chart.zoomX?zoomObj:{});canvas.attachAxis(yAxis,true,chart.zoomY?zoomObj:{});chart._setCategories()}