我想導出包含Chart.js圖表作爲圖標的div。所有元素都顯示得非常好,但是,Chart.js畫布不會呈現。html2canvas Chart.js圖表未呈現
我在我的圖表中的onAnimationComplete選項的回調中調用了我的導出函數,因此導出無法在圖表完全構建之前發生。
這是我html2canvas和下載功能怎麼看:
download() {
this.dl.download = this.fileName;
this.dl.click();
}
loadDataUrl($node) {
this.hideUnwantedElements();
html2canvas($node, {
background: '#ffffff',
scale: 4,
proxy: 'proxy-for-cors-images',
onrendered: (canvas) => {
this.showElements();
this.dl.href = canvas.toDataURL('image/jpeg');
}});
}
誰能告訴我,如果它甚至有可能chart.js之圖表輸出與html2canvas如果是這樣,怎麼樣? 我也嘗試了圖表畫布上的toDataURL()函數,但它僅返回傳輸png的數據URL。
非常感謝那個例子:動畫完成後
我的第一種方法看起來是這樣,並沒有將工作負載我出口數據 我嘗試在我的項目中使用它,但它仍然不呈現畫布。 我還在onComplete callack中創建了一個console.log,它在動畫完成之前出現在控制檯中。這是正常的嗎? – DavidH
不,它不是。您使用哪個版本的chartjs?請務必使用最新版本 - 2.6.0 –
Chart.js版本2.6.0 – DavidH