@fusioncharts/fusiontime
Version:
FusionCharts JavaScript time-series charting framework
1 lines • 2 kB
JavaScript
;exports.__esModule=true;exports.default=void 0;function getPathValues(path,hPresent){var regExp=/M(.*)V(.*)/g,parsed,MXY,VY,MX,MY,HX;hPresent&&(regExp=/M(.*)H(.*)/g);parsed=regExp.exec(path);MXY=parsed[1];hPresent&&(HX=parsed[2])||(VY=parsed[2]);MX=parseFloat(MXY.split(",")[0]);MY=parseFloat(MXY.split(",")[1]);VY=parseFloat(VY);HX=parseFloat(HX);if(hPresent){return{MX:MX,MY:MY,HX:HX}}return{MX:MX,MY:MY,VY:VY}}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.timeseries-ohlc":function initialDatasetTimeseriesOhlc(){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{"highlow.appearing":function highlowAppearing(inputJSON){var pathValues=getPathValues(inputJSON.attr.path),index=inputJSON.props.index,dataLength=inputJSON.props.dataLength;return[{initialAttr:{path:"M"+pathValues.MX+","+yBasePos+"V"+(pathValues.VY+(yBasePos-pathValues.MY))},startEnd:getStartEndByIndexCached(index,dataLength),effect:"easeInOutQuart"}]},"open.appearing":function openAppearing(inputJSON){var pathValues=getPathValues(inputJSON.attr.path,true),index=inputJSON.props.index,dataLength=inputJSON.props.dataLength;return[{initialAttr:{path:"M"+pathValues.MX+","+yBasePos+"H"+pathValues.HX},startEnd:getStartEndByIndexCached(index,dataLength),effect:"easeInOutQuart"}]},"close.appearing":function closeAppearing(inputJSON){var pathValues=getPathValues(inputJSON.attr.path,true),index=inputJSON.props.index,dataLength=inputJSON.props.dataLength;return[{initialAttr:{path:"M"+pathValues.MX+","+yBasePos+"H"+pathValues.HX},startEnd:getStartEndByIndexCached(index,dataLength),effect:"easeInOutQuart"}]}}}};