@fusioncharts/charts
Version:
JavaScript Data Visualisation Library
1 lines • 2.78 kB
JavaScript
;exports.__esModule=true;exports.default=void 0;var _lib=require("@fusioncharts/core/src/lib");var L="L",Z="Z";function getBaseSplinePath(pathArr){var pathArrLen=pathArr.length,basePathArr=[],pathInstruction,storePathInstruction,pathRepetitionStarted=false,newPathStarted=true,index;for(index=0;index<pathArrLen;++index){pathInstruction=pathArr[index];if(newPathStarted){basePathArr.push(pathInstruction);storePathInstruction=(0,_lib.extend2)([],pathInstruction);newPathStarted=false;continue}if(pathInstruction===Z){newPathStarted=true;pathRepetitionStarted=false;storePathInstruction[0]=L;basePathArr.push(storePathInstruction,Z);continue}if(pathRepetitionStarted){continue}basePathArr.push(pathInstruction);if(pathInstruction.toString()===pathArr[index-1].toString()){pathRepetitionStarted=true}}return basePathArr}function connectorLineParser(inputJSON){var dataset=inputJSON.component,dataStore=dataset.components.data,initialPath=dataset.getLinePath(dataStore,null,"zero"),connectorInitPath=initialPath.getPathArr().slice(0,initialPath.getPathArr().length/2),finalAttr=inputJSON.attr;return[{initialAttr:{opacity:0,path:connectorInitPath},finalAttr:{opacity:1,path:finalAttr&&finalAttr.path},startEnd:{start:0,end:.5},slot:"plot",hookFn:function hookFn(){this.attr({opacity:1})}}]}function groupAppearingParser(inputJSON){if(inputJSON.attr.name==="label-group"){return[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"final"}]}else if(inputJSON.attr.name==="plot-group"){return[{initialAttr:{opacity:0},finalAttr:{opacity:1},startEnd:{start:.5,end:1},slot:"plot"}]}return[{initialAttr:{opacity:1},finalAttr:{opacity:1},slot:"final"}]}function labelUpdatingParser(){return[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"final"}]}function lineAppearingParser(inputJSON){var dataset=inputJSON.component,dataStore=dataset.components.data,initialPath=dataset.getLinePath(dataStore,null,"zero"),finalAttr=inputJSON.attr;return[{initialAttr:{opacity:0,path:getBaseSplinePath(initialPath.getPathArr())},finalAttr:{opacity:1,path:finalAttr&&finalAttr.path},startEnd:{start:0,end:.5},slot:"plot",hookFn:function hookFn(){this.attr({opacity:1})}}]}var _default=exports.default={"*.dataset.splinearea":function datasetSplinearea(){return{"anchor.appearing":[{initialAttr:{opacity:0},finalAttr:{opacity:1},startEnd:{start:.5,end:1},slot:"plot"}],"anchor.updating":[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"final"}],"anchor.disappearing":[{finalAttr:{opacity:0,"fill-opacity":0,"stroke-opacity":0},slot:"final"}],"line.appearing":lineAppearingParser,"label.appearing":[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"final"}],"label.updating":labelUpdatingParser,"group.appearing":groupAppearingParser,"connectorLine.appearing":connectorLineParser}}};