quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 795 B
JavaScript
import{componentFactory}from'../../../fc-core/src/lib';import LogAxis from'../../../fc-core/src/axis/log';import CategoryAxis from'../../../fc-core/src/axis/category';export default function(a){let b,c,d=a.getChildren('canvas')[0],e=d.getChildren('axisRefVisualCartesian')[0],f={zoomable:!0,pannable:!0},g=a._feedAxesRawData(),h=()=>e.asyncDraw();componentFactory(a,LogAxis,'yAxis',1,g.yAxisConf),componentFactory(a,CategoryAxis,'xAxis',1,g.xAxisConf),b=a.getChildren('yAxis')[0],c=a.getChildren('xAxis')[0],b.setLinkedItem('canvas',d),c.setLinkedItem('canvas',d),e.setLinkedItem(b.getId(),b),e.setLinkedItem(c.getId(),c),e.addExtEventListener('visiblerangeset',h,c),e.addExtEventListener('visiblerangeset',h,b),d.attachAxis(c,!1,a.zoomX?f:{}),d.attachAxis(b,!0,a.zoomY?f:{}),a._setCategories()}