src/charts/helpers/exportChart.js
/**
     * takes d3 svg el, adds proper svg tags, adds inline styles
     * from stylesheets, adds white background and returns string
     * @param  {object} d3svg TYPE d3 svg element
     * @return {string} string of passed d3
     */
takes d3 svg el, adds proper svg tags, adds inline styles
from stylesheets, adds white background and returns string
@param  {object} d3svg TYPE d3 svg element
@return {string} string of passed d3
takes d3 svg el adds proper svg tags adds inline styles from stylesheets adds white background and returns string @param { object } d3svg TYPE d3 svg element @return { string } string of passed d3
function convertSvgToHtml (d3svg, title) {
        if (!d3svg) {
            return;
        }
        d3svg.attr('version', 1.1)
            .attr('xmlns', 'http://www.w3.org/2000/svg');
        let serializer = serializeWithStyles.initializeSerializer();
        let html = serializer(d3svg.node());
        html = formatHtmlByBrowser(html);
        html = prependTitle.call(this, html, title, parseInt(d3svg.attr('width')));
        html = addBackground(html);
        return html;
    }
function convertSvgToHtml ( d3svg , title ) { if ( ! d3svg ) { return ; } d3svg . attr ( 'version' , 1.1 ) . attr ( 'xmlns' , 'http://www.w3.org/2000/svg' ) ; let serializer = serializeWithStyles . initializeSerializer ( ) ; let html = serializer ( d3svg . node ( ) ) ; html = formatHtmlByBrowser ( html ) ; html = prependTitle . call ( this , html , title , parseInt ( d3svg . attr ( 'width' ) ) ) ; html = addBackground ( html ) ; return html ; }
takes d3 svg el, adds proper svg tags, adds inline styles
 from stylesheets, adds white background and returns string
 @param  {object} d3svg TYPE d3 svg element
 @return {string} string of passed d3
takes d3 svg el adds proper svg tags adds inline styles from stylesheets adds white background and returns string @param { object } d3svg TYPE d3 svg element @return { string } string of passed d3