quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 1.15 kB
JavaScript
import Column3DDataset from'../column3d';import{drawLabel}from'../bar2d';import{addDep}from'../../../../fc-core/src/dependency-manager';import bar3DAnimation from'./index.animation';addDep({name:'bar3DAnimation',type:'animationRule',extension:bar3DAnimation});class Bar3DDataset extends Column3DDataset{getType(){return'dataset'}getName(){return'bar3D'}_checkPointerOverColumn(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=l.getFromEnv('chart'),n=m.config,o=n.plotborderthickness,p=n.showplotborder,q=l.components.data,r=q[a];if(r)return(d=r.config.setValue,o=p?o:0,null!==d&&(i=r._yPos,k=r._height+5,h=r._xPos-5,j=r._width+5,e=b-h,f=c-i,g=0<=e&&e<=j+o&&0<=f&&f<=k+o,0<=d?(g=!!g&&0<b+c-(h+i)-5,g=!!g&&0>b+c-(h+i+j+k)+5):(g=!!g&&0<b+c-(h+i)-5,g=!!g&&0>b+c-(h+i+j+k)+5),g))?{pointIndex:a,hovered:g,pointObj:q[a]}:void 0}_getHoveredPlot(a,b){var c,d,e=this,f=e.getFromEnv('chart'),g=f.isBar,h=e.getFromEnv('xAxis');return c=h.getValue(g?b:a),d=Math.round(c),0<d-c?e._checkPointerOverColumn(d,a,b)||e._checkPointerOverColumn(d-1,a,b):e._checkPointerOverColumn(d+1,a,b)||e._checkPointerOverColumn(d,a,b)}drawLabel(){drawLabel.call(this)}}export default Bar3DDataset;