Google Visualization:饼图可以输出为 PNG 图像吗?
Google Visualization API可以用javascript在网站中绘制饼图。 图表可以输出为 PNG 图像文件吗?
谢谢。
Google Visualization API can draw the pie chart in the website with javascript.
Can the chart be output as a PNG image file?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。 Google Visualization API 不再原生支持此功能,但它只需要几行 JavaScript,如下所示。
该解决方案最初由 Riccardo Govoni 在精彩的Battlehorse 教程中描述,将 SVG 转换为 Canvas,然后转换为 PNG,然后可以显示或保存。
教程代码不再有效,但我添加了两个修复:
chartArea
变量以与 Google Visualization API 版本 1.32(2012 年 9 月 24 日)及更高版本 (来源)。
Yes. This is no longer natively supported in the Google Visualization API, but it only requires a few lines of JavaScript, below.
The solution, originally, described by Riccardo Govoni in the wonderful Battlehorse tutorial, converts SVG to Canvas and then to PNG, which can then be displayed or saved.
The tutorial code no longer works, but I added two fixes to it:
chartArea
variable to work with Google Visualization API version 1.32 (Sept 24, 2012) and later (source).
当然,只需使用静态图像Google Chart API
至少,您可以直到2015 年 4 月 20 日 :(
Sure, just use the static image Google Chart API
At least, you can until 20 Apr 2015 :(
我发现了这个,但尚未测试:
https://gist.github.com/battlehorse/1333906
看起来它使用画布进行客户端转换将数据转换为 SVG/PNG,然后进行打印。
I found this, but have not yet tested it:
https://gist.github.com/battlehorse/1333906
Looks like it uses canvas to clientside convert the data into SVG/PNG, which will print.