@fusioncharts/fusiontime
Version:
FusionCharts JavaScript time-series charting framework
1 lines • 988 B
JavaScript
;exports.__esModule=true;exports.default=void 0;var getClip=function getClip(dataset,type){var yScale=dataset.getFromEnv("yScale"),xScale=dataset.getFromEnv("xScale"),yAxisLimits=yScale.getDomain(),xAxisLimits=xScale.getDomain(),clipX=xScale.getRangeValue(xAxisLimits[0]),yMinPixel=yScale.getRangeValue(yAxisLimits[0]),yMaxPixel=yScale.getRangeValue(yAxisLimits[1]),height=yMinPixel-yMaxPixel,clipY=height<0?yMinPixel:yMaxPixel,clipWidth=type==="init"?0:Math.abs(xScale.getRangeValue(xAxisLimits[1])-clipX),clipHeight=Math.abs(height);return"M"+clipX+","+clipY+"L"+(clipX+clipWidth)+","+clipY+"L"+(clipX+clipWidth)+","+(clipY+clipHeight)+"L"+clipX+","+(clipY+clipHeight)+"Z"};var _default=exports.default={"initial.dataset.continuous":function initialDatasetContinuous(){var dataset=this;return{"group.appearing":function groupAppearing(){return[{initialAttr:{"clip-path":getClip(dataset,"init")},finalAttr:{"clip-path":getClip(dataset,"canvas")},slot:"middle"}]},"*":null}}};