为什么我的代码不能将我的图表保存为图像?我某处有错吗?虽然我按照源(在网上找到),我仍然无法解决我的问题.
我可以显示图表,但只有问题是无法保存为图像.
<script type="text/javascript" src="js/jsapi.js"></script>
<script type="text/javascript">
function saveAsImg(chartContainer, pngfilename) {
var chartArea = chartContainer.getElementsByTagName('svg')[0].parentNode;
var svg = chartArea.innerHTML;
var doc = chartContainer.ownerDocument;
var canvas = doc.createElement('canvas');
canvas.setAttribute('width', chartArea.offsetWidth);
canvas.setAttribute('height', chartArea.offsetHeight);
canvas.setAttribute(
'style',
'position: absolute; ' +
'top: ' + (-chartArea.offsetHeight * 2) + 'px;' +
'left: ' + (-chartArea.offsetWidth * 2) + 'px;');
doc.body.appendChild(canvas);
canvg(canvas, svg);
var data = canvas.toDataURL("image/png");
canvas.parentNode.removeChild(canvas);
data = data.substr(data.indexOf(',') + 1).toString();
var dataInput = document.createElement("input") ;
dataInput.setAttribute("name", 'imgdata') ;
dataInput.setAttribute("value", data);
var nameInput = …Run Code Online (Sandbox Code Playgroud) 我画了谷歌图表.现在,我想把按钮以pdf格式保存图表.我从这里看起来将谷歌图表保存为pdf和堆栈中可用的其他问题,但它不起作用.
通过已使用的谷歌图表打印png图像,但它只是打开一个带有png图像的新选项卡,但它不会为用户打开另存为pdf窗口.
有谁知道有办法吗?