diff --git a/src/plugins/plot/src/services/ExportImageService.js b/src/plugins/plot/src/services/ExportImageService.js index 74967a577a..7373b6a9e2 100644 --- a/src/plugins/plot/src/services/ExportImageService.js +++ b/src/plugins/plot/src/services/ExportImageService.js @@ -117,8 +117,10 @@ define( * @returns {promise} */ ExportImageService.prototype.exportJPG = function (element, filename, className) { + const processedFilename = replaceDotsWithUnderscores(filename); + return this.renderElement(element, "jpg", className).then(function (img) { - saveAs(img, filename); + saveAs(img, processedFilename); }); }; @@ -130,8 +132,10 @@ define( * @returns {promise} */ ExportImageService.prototype.exportPNG = function (element, filename, className) { + const processedFilename = replaceDotsWithUnderscores(filename); + return this.renderElement(element, "png", className).then(function (img) { - saveAs(img, filename); + saveAs(img, processedFilename); }); }; @@ -146,6 +150,12 @@ define( return this.renderElement(element, "png", className); }; + function replaceDotsWithUnderscores(filename) { + const regex = /\./gi; + + return filename.replace(regex, '_'); + } + /** * canvas.toBlob() not supported in IE < 10, Opera, and Safari. This polyfill * implements the method in browsers that would not otherwise support it.