调用谷歌可视化API服务器端
Calling Google Visualization API Server-Side
我正在做一个项目,涉及将网站上的一些HTML报告导出为PDF格式。我想使用优秀的飞碟Java库来实现这一点,但我的主要障碍是这些报告中有几个使用Google Visualization API用JavaScript生成图表。Flying-saucer目前不支持解析/执行JS,所以这些图表不会显示在生成的PDF文件中。
我希望通过查看是否有某种web服务,我可以通过服务器端代码调用而不是返回Base64中的图表图像作为变量,我可以在我的视图中引用,而不是通过JS获取它来解决这个问题。
旧的谷歌图像图表API正是我正在寻找的,但不幸的是它已经被弃用,看起来它将在明年完全被删除,所以它不是一个选择。
我希望谷歌有一个更新的替代方案。如果没有,有没有其他推荐的方法?谢谢!
您可以调用图表的getImageURI
方法来生成一个图像/八字节流URI。您可以将该数据发送到服务器,并且您应该能够将图表重建为.png图像文件。我从未尝试过在服务器端执行此操作,因此我不确定您将如何执行此操作,但本java教程可能会对您有所帮助:http://www.programcreek.com/2009/02/java-convert-image-to-byte-array-convert-byte-array-to-image/
几年前我写了Eastwood Charts,它实现了Google Image Charts API作为servlet,由JFreeChart支持,这样你就可以生成图表而不必依赖Google,或者将数据发送到他们的服务器。: -)
我不再维护伊斯特伍德图表了(像谷歌,我也不能依赖),但它是开源的,代码可以工作,所以你可能会发现它很有帮助。您还可以修改它以满足您自己的要求,这是Google服务无法做到的。
- 客户端服务器REST API captcha实现
- 我可以将初始动态数据从基于RESTful api的服务器端传递到基于角度的前端页面吗
- 如何对用户隐藏Backbone中的服务器端API
- 在 express/node.js API 中进行高效的服务器端 JavaScript 内存管理
- 是否有一个好的基于服务器端JavaScript的rest API测试框架
- 在SailsJs中同时开发Rest API和服务器端渲染
- 服务器端ruby与客户端js-api的速度/组织
- REST API测量服务器端响应时间(性能)
- 使用服务器端代码从客户端提供的不可靠的API获取JSON输出,并以适当的格式在页面上呈现数据
- php cURL的替代品- OpenId和谷歌,Facebook api服务器端身份验证
- 表示堆栈控制器服务器端未连接到API
- 如果需要登录,如何在Node.js服务器端使用Mocha Chai测试RESTful CRUD api
- 谷歌地理编码API,从服务器端转移到客户端,问题
- Node / Express / Angular服务器端外部API请求
- 将服务器端c#转换为ASP.. NET Web API
- MVC服务器端VS MVC客户端和RESTful api
- 调用谷歌可视化API服务器端
- Instagram API和导入照片没有服务器端认证
- 如果域名被阻止,将API请求从js重定向到服务器端
- 如何从Angularjs获取对象到服务器端Api