Javascript 在google图表中将datatable另存为pdf
我试图将表格图表保存为pdf,但它抛出了错误。以下是我的代码:Javascript 在google图表中将datatable另存为pdf,javascript,jquery,canvas,google-visualization,Javascript,Jquery,Canvas,Google Visualization,我试图将表格图表保存为pdf,但它抛出了错误。以下是我的代码: <script type="text/javascript"> function getImgData(chartContainer) { var chartArea = chartContainer.getElementsByTagName('svg')[0].parentNode; var svg = chartArea.innerHTML;
<script type="text/javascript">
function getImgData(chartContainer) {
var chartArea = chartContainer.getElementsByTagName('svg')[0].parentNode;
var svg = chartArea.innerHTML;
var chartDoc = chartContainer.ownerDocument;
var canvas = chartDoc.createElement('canvas');
canvas.setAttribute('width', (chartArea.offsetWidth * 5));
canvas.setAttribute('height', (chartArea.offsetHeight * 5));
canvas.setAttribute(
'style',
'position: absolute; ' +
'top: ' + (-chartArea.offsetHeight * 2) + 'px;' +
'left: ' + (-chartArea.offsetWidth * 2) + 'px;');
chartDoc.body.appendChild(canvas);
canvg(canvas, svg);
var imgData = canvas.toDataURL('image/JPEG');
doc.addImage(imgData, "JPEG", 10,10, 210,100);
canvas.parentNode.removeChild(canvas);
return imgData;
}
$(document).ready(function() {
$('#pdfBtn').click(function () {
var chartContainer = document.getElementById('table_div');
var chartDoc = chartContainer.ownerDocument;
var img = chartDoc.createElement('img');
img.src = getImgData(chartContainer);
doc.save('NotionViz.pdf');
});
});
</script>
错误是:
未捕获的TypeError:无法读取未定义的属性“parentNode”
格提姆格达塔
匿名函数
jQuery.event.dispatch
elemData.handle
如何将数据表导出为pdf。非常感谢您的解决方案。什么样的错误?请编辑您的问题,以包括错误Hi Raptor,已编辑的问题。我已经添加了错误。