【发布时间】:2016-12-22 07:06:47
【问题描述】:
目前支持的谷歌图表转换功能是
getImageURI()
是核心图表和地理图表。其他的,包括时间线图不包括在列表中。我花了一段时间才弄清楚不支持 getImageURI() 。那么将 Google Chart Timeline 转换为 Image 的替代方法是什么?如何从时间线图中获取图像 uri?有什么建议吗?
我尝试使用 html2canvas,但似乎没有按预期捕获图表。这是我用过的。
var chartArea = document.getElementsByTagName('iframe')[0].
contentDocument.getElementById('chartArea');
var svg = chartArea.innerHTML;
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 imgData = canvas.toDataURL("image/png");
return imgData;
有什么帮助吗?
【问题讨论】:
-
在运行上述代码之前,您是否等待图表的
'ready'事件? -
是的,我做到了。有什么建议吗?
标签: javascript charts google-visualization