Snippets

Piotr Szrajber Smart M.App - copy chart's svg as image

Created by Piotr Szrajber
/**
* Copy chart content as image
* @param {String} selector CSS selector, for example '#chart_adf3"
* 2017-06-01 Piotr Szrajber <piotr.szrajber@hexagongeospatial.com>
*/

function getChartImage(selector) {
    var img = document.createElement("img");
    var $svgElement = $(selector).find("svg");
    var svgString = encodeURIComponent((new XMLSerializer).serializeToString($svgElement[0]));
    img.src = `data:image/svg+xml;utf8,${svgString}`;
    $(img).css({
        width: $svgElement.width(),
        height: $svgElement.height()
    });
    return img;
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.