@froalacharts/charts
Version:
Froala Charts - A collection of interactive charts to build data visualizations for web and mobile applications.
1 lines • 1.35 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports["default"]=_default;var _lib=require("@froalacharts/core/src/lib");var _numeric=_interopRequireDefault(require("@froalacharts/core/src/axis/numeric"));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,_numeric["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()}