@fusioncharts/fusiontime
Version:
FusionCharts JavaScript time-series charting framework
1 lines • 2.77 kB
JavaScript
;exports.__esModule=true;exports.default=void 0;function getVerticalPathValues(path){var regExp=/M(.*)V(.*)/g,parsed=regExp.exec(path),MXY=parsed[1],VY=parsed[2],MX=parseFloat(MXY.split(",")[0]),MY=parseFloat(MXY.split(",")[1]);VY=parseFloat(VY);return{MX:MX,MY:MY,VY:VY}}function getHorizontalPathValues(path){var regExp=/M(.*)H(.*)/g,parsed=regExp.exec(path),MXY=parsed[1],HX=parsed[2],MX=parseFloat(MXY.split(",")[0]),MY=parseFloat(MXY.split(",")[1]);HX=parseFloat(HX);return{MX:MX,MY:MY,HX:HX}}function getStartEndByIndex(index,total){var start,timesegment=2e-5,offset=timesegment*index;start=offset;return{start:start,end:1}}var _default=exports.default={"initial.dataset.timeseriesCandlestick":function initialDatasetTimeseriesCandlestick(){var component=this,yScale=component.getFromEnv("yScale"),yBasePos=yScale.getRangeValue(0);var lastIndex=-1,lastValue=null,getStartEndByIndexCached=function getStartEndByIndexCached(index,total){if(index===lastIndex){return lastValue}var val=getStartEndByIndex(index,total);lastIndex=index;lastValue=val;return val};return{"rect.appearing":function rectAppearing(inputJSON){var index=inputJSON.props.index,dataLength=inputJSON.props.dataLength;return[{initialAttr:{y:yBasePos},startEnd:function startEnd(){return getStartEndByIndexCached(index,dataLength)},effect:"easeInOutQuart",slot:"middle"}]},"line.appearing":function lineAppearing(inputJSON){var path=inputJSON.attr.path,index=inputJSON.props.index,dataLength=inputJSON.props.dataLength,pathValues=getHorizontalPathValues(path);return[{initialAttr:{path:"M"+pathValues.MX+","+yBasePos+"H"+pathValues.HX},finalAttr:{path:"M"+pathValues.MX+","+pathValues.MY+"H"+pathValues.HX},startEnd:function startEnd(){return getStartEndByIndexCached(index,dataLength)},effect:"easeInOutQuart",slot:"middle"}]},"high.appearing":function highAppearing(inputJSON){var path=inputJSON.attr.path,index=inputJSON.props.index,dataLength=inputJSON.props.dataLength,pathValues=getVerticalPathValues(path);return[{initialAttr:{path:"M"+pathValues.MX+","+yBasePos+"V"+(pathValues.VY+(yBasePos-pathValues.MY))},finalAttr:{path:"M"+pathValues.MX+","+pathValues.MY+"V"+pathValues.VY},startEnd:function startEnd(){return getStartEndByIndexCached(index,dataLength)},effect:"easeInOutQuart",slot:"middle"}]},"low.appearing":function lowAppearing(inputJSON){var path=inputJSON.attr.path,index=inputJSON.props.index,dataLength=inputJSON.props.dataLength,pathValues=getVerticalPathValues(path);return[{initialAttr:{path:"M"+pathValues.MX+","+yBasePos+"V"+(pathValues.VY+(yBasePos-pathValues.MY))},finalAttr:{path:"M"+pathValues.MX+","+pathValues.MY+"V"+pathValues.VY},startEnd:function startEnd(){return getStartEndByIndexCached(index,dataLength)},effect:"easeInOutQuart",slot:"middle"}]}}}};