Как напечатать диаграмму C3 в IE, html2canvas не работает - PullRequest
0 голосов
/ 25 марта 2019

Я использую html2canvas для печати своей диаграммы c3.Хорошо работает с хромом.Но в IE11 это ломается.Я добавил ES6Promise.polyfill (), чтобы преодолеть проблему prmise, но изображение svg не загружается.Что является альтернативой в IE для этой проблемы.

PagePrint (): void {

    ES6Promise.polyfill();  

    html2canvas(document.getElementById("capture")).then(canvas => {
            let popupWin;    
            popupWin = window.open('', '_blank', 'top=0,left=0,height=auto,width=auto');
            popupWin.document.open();
            var dataUrl = canvas.toDataURL('image/jpeg', 1.0);
            let windowContent = '<!DOCTYPE html>';
            windowContent += '<html>';
            windowContent += '<head><title>Print Report</title></head>';
            windowContent += '<body onload="window.print();window.close()">';
            windowContent += '<img src="' + dataUrl + '">';
            windowContent += '</body>';
            windowContent += '</html>';
            popupWin.document.write(windowContent);
            popupWin.document.close();

    });
}
...