quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 1.12 kB
JavaScript
import{animHelperFN}from'./../../../../../fc-core/src/lib';function getInitialAttr(a,b,c){return{y:c?b:b+a,height:0}}function getStartEnd(a,b){let c=1/b,d=c*a;return{start:d,end:d+c}}function getStackedAnimation(a){const b=a.config.datasetIndex,c=a.config.seriesLength;return{"rect.appearing":function(d){const e=d.index,f=a.config.dataInfo[e],g=0>f.yBaseValue;return[{initialAttr:getInitialAttr(d.attr.height,d.attr.y,g),slot:'middle',startEnd:getStartEnd(b,c),effect:'linear'}]}}}export default{"initial.dataset.timeseriesColumn":function(){var a=this,b=a.getFromEnv('yScale');const c=void 0!==a.config.indices[3];return c?getStackedAnimation(a,b):{"rect.appearing":function(c){var d,e,f,g,h=c.props&&c.props.originalIndex||c.index,i=a.config.data[h],j=c.attr,k=b.getRangeValue(0);return d=j.y,e=j.height,g=Math.sign(d+e/2-k),f=1===g?d:d+e,i&&(i._posWRT0=g),[{initialAttr:function(){var a={};return a.y=f,a.height=0,a},finalAttr:{},startEnd:function(){let a=animHelperFN.animByWeight(c.index,c.props.dataLength,.6);return a},hookFn:function(){this.attr({opacity:1})},effect:'easeInOutQuart',slot:'plot'}]},"*":null}}};