我有一個很漂亮的div。它基本上包括一個大的組織結構圖。我想要做的是導出div的整個內容而不是html2canvas庫中的可見部分,但目前爲止我還無法實現。以下代碼不會呈現完整內容。有沒有辦法實現它?HTML2Canvas將溢出的內容轉換爲圖像
function export(){
html2canvas([ document.getElementById('diagram') ], {
onrendered: function(canvas) {
var dataUrl = canvas.toDataURL();
window.open(dataUrl, "toDataURL() image", "width=800, height=800");
//Canvas2Image.saveAsPNG(canvas);
}
});
}
我正在使用BasicPrimitives庫來生成組織結構圖。它需要一個div並插入所有元素。由於我的圖表適度大,它從容器溢出。 XHTML代碼如下:
<rich:panel style="float: left; width: 100%;">
<div style="float: left; height:600px; margin-left: 1%; width: 19%; border-style: dotted; border-width:1px;">
Some irrelevant content
</div>
<div id="diagram" class='diagram' style="float: right; height:600px; width: 59%; border-style: dotted; border-width:1px;">
This is the div all charts are dynamically inserted
</div>
<div style="float: left; height:600px; margin-left: 1%; width: 19%; border-style: dotted; border-width:1px;">
Some more irrelevant content
</div>
</rich:panel>
謝謝你的高招!我設法得到完整的形象。但是,我做了一些稍微不同的事情。我直接更改了容器大小(現在是一個荒謬的數字,但是可以計算實際大小),然後再變回原始大小。 –
另請參閱:https://github.com/niklasvh/html2canvas/issues/60 – Noyo
該小組件現在支持AutoSize選項,因此它會擴大其大小以自動顯示所有內容。 –