@fusioncharts/features
Version:
FusionCharts JavaScript charting framework
1 lines • 793 B
JavaScript
;exports.__esModule=true;exports.addImage=addImage;exports.getDataUrl=getDataUrl;var _jspdf=require("jspdf");var pageHeight,paperWidth,imageData,UNDEF,dynamicOrientation;var DEFAULT_HEIGHT=500,DEFAULT_WIDTH=500;function setConfig(pH,pW){pageHeight=UNDEF;paperWidth=UNDEF;imageData=UNDEF;pageHeight=pH||DEFAULT_HEIGHT;paperWidth=pW||DEFAULT_WIDTH}function addImage(dataUrl,ph,pw){setConfig(ph,pw);imageData=dataUrl}function getDynamicOrientation(){var isLandscape=paperWidth>pageHeight;return isLandscape?"l":"p"}function getDataUrl(){dynamicOrientation=getDynamicOrientation();var pdf=new _jspdf.jsPDF(dynamicOrientation,"px",[paperWidth,pageHeight]);pdf.addImage(imageData,"JPEG",0,0,paperWidth,pageHeight);return pdf.output("datauristring").replace("filename=generated.pdf;","")}