常见问题解答

  1. 什么是 Google Chart API?
  2. Google 为什么要提供此服务?对我有何用处?
  3. Google 会记录我的所有图表数据吗?
  4. 我认为 Google 应支持一种新的图表,或者我有功能请求。我应将请求发送到哪里?
  5. 支持哪些类型的图表?
  6. 我能以编程方式(例如通过 JavaScript API)创建图表吗?
  7. Google Chart API 对网址的长度是否有限制?网址的长度上限是多少?
  8. 为什么我的条形/折线等没有与 Y 轴上的正确值对齐?

什么是 Google Chart API?
Google Chart API 是一款非常简单的工具,可让您根据某些数据轻松创建图表,并将其嵌入到网页中。将数据和格式参数嵌入到 HTTP 请求中,然后 Google 会返回图表的 PNG 图片。系统支持许多类型的图表,并且您可以通过向图片代码发出请求来轻松将图表添加到网页中。
Google 为何提供此服务?对广告客户的益处
我们最初构建该服务作为一项内部工具,以支持将图表快速嵌入到我们自己的应用(例如 Google 财经)中。我们认为这是一款适合 Web 开发者的实用工具。
Google 是否会记录我所有的图表数据?
HTTP 请求中包含的图表数据将保存在临时日志中(最多两周),以进行内部测试和调试。

当然,您应该了解,如果您的图表显示在公共网页上的图片标记中,那么 Google 也可以对其进行抓取。

我认为 Google 应支持一种新型的图表,或者我有功能请求。我应向哪里发送请求?
我们准备了一个 Google 群组来提交此支持请求和其他支持请求:http://groups.google.com/group/google-visualization-api
Google 支持哪些图表类型?
您可以在图表库中查看完整的列表。
我能否以编程方式(例如使用 JavaScript)创建图表?
目前,我们仅支持在网址中发送请求,从而创建图表。一些用户创建了用于协助构建网址的工具和 API。
Google 图表 API 的网址长度是否有限制?网址的长度上限是多少?
网址的最大长度不是由 Google Chart API 决定的,而是由网络浏览器和网络服务器的考虑因素决定的。Google 在图表 GET 请求中接受的最长网址在网址编码后,其长度为 2048 个字符(例如,| 会变为 %7C)。对于 POST,此上限是 16K。

如果网址长度有问题,您可以参考下面几个关于缩短网址的建议:

  • 如果您使用的是文本编码数据格式,请移除数字中的前导零,移除小数点后的尾随零,然后将小数点四舍五入或截断。
  • 如果上述说明未能缩短网址长度,请使用简单(1 个字符)或扩展(2 个字符)编码。
  • 降低数据抽样频率,即降低粒度。
  • 从图表中移除强调和装饰,例如颜色标签样式
为什么我的条形/折线等没有与 Y 轴上的正确值对齐?
默认情况下,两个轴的范围均为 0 到 100。这与数据值无关。如果您希望线条、柱形或其他任何内容与实际数据值对齐,则必须使用 chxr 参数指定与数据范围完全匹配的标签范围。