首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过POST请求将Google图表加载到页面

通过POST请求将Google图表加载到页面
EN

Stack Overflow用户
提问于 2010-06-14 14:17:02
回答 1查看 1.3K关注 0票数 0

因此,我有一个页面设置为通过POST请求使用谷歌图表API。我有多个图表来绘制每一个提交按钮,以便用户可以查看任何他们想要的图表。因此,它的工作,按提交将加载图表,但我想改进。

理想情况下,我希望有一种方式(提交按钮或链接)提交带有javascript的表单,但返回结果并动态地将图像添加到页面中。我真的不知道是否可能喜欢使用一些javascript来处理表单,这样就可以将数据传递给Google,并在不离开当前页面的情况下返回图像。那我可以吗?

我不能使用GET (这会更容易),因为我可能会达到数据限制。而且,将这些表单生成到单个HTML页面(而不是多个页面并使用iframes来实现我想做的事情)的方式要简单得多。

下面是我的页面的一个片段和一些图表。举个例子。

代码语言:javascript
复制
<tr class="chart-row">
   <td colspan="2">
      <form action="http://chart.apis.google.com/chart" method="POST" id="chartForm-idtestcasex2x32time">
      <input type="hidden" name="cht" value="lc">
      <input type="hidden" name="chs" value="800x375">
      <input type="hidden" name="chtt" value="Performance Graph for SingleFrameNotNullSurface Time">
      <input type="hidden" name="chts" value="FFFFFF,24">
      <input type="hidden" name="chco" value="000000">
      <input type="hidden" name="chls" value="2">
      <input type="hidden" name="chm" value="o,006A71,0,-1,4">
      <input type="hidden" name="chma" value="15,15,15,15">
      <input type="hidden" name="chf" value="bg,s,006A71|c,s,CCDDDD">
      <input type="hidden" name="chd" value="t:0.208,0.133">
      <input type="hidden" name="chds" value="0.12,0.22">
      <input type="hidden" name="chg" value="100,10">
      <input type="hidden" name="chxt" value="x,x,y,y">
      <input type="hidden" name="chxr" value="2,0.12,0.22,0.01">
      <input type="hidden" name="chxl" value="0:|140|143|1:|Build Number|3:|Time (ms)">
      <input type="hidden" name="chxp" value="1,50|3,50">
      <input type="hidden" name="chxs" value="0,FFFFFF|1,FFFFFF,16|2N*f5*,FFFFFF|3,FFFFFF,16">
      <input type="submit" value="Show Time Graph">
      </form>
   </td>
   <td colspan="2">
      <form action="http://chart.apis.google.com/chart" method="POST" id="chartForm-idtestcasex2x32fps">
      <input type="hidden" name="cht" value="lc">
      <input type="hidden" name="chs" value="800x375">
      <input type="hidden" name="chtt" value="Performance Graph for SingleFrameNotNullSurface Time">
      <input type="hidden" name="chts" value="FFFFFF,24">
      <input type="hidden" name="chco" value="000000">
      <input type="hidden" name="chls" value="2">
      <input type="hidden" name="chm" value="o,006A71,0,-1,4">
      <input type="hidden" name="chma" value="15,15,15,15">
      <input type="hidden" name="chf" value="bg,s,006A71|c,s,CCDDDD">
      <input type="hidden" name="chd" value="t:0,0">
      <input type="hidden" name="chds" value="-1,1">
      <input type="hidden" name="chg" value="100,25">
      <input type="hidden" name="chxt" value="x,x,y,y">
      <input type="hidden" name="chxr" value="2,-1,1,0.5">
      <input type="hidden" name="chxl" value="0:|140|143|1:|Build Number|3:|Average FPS">
      <input type="hidden" name="chxp" value="1,50|3,50">
      <input type="hidden" name="chxs" value="0,FFFFFF|1,FFFFFF,16|2N*f5*,FFFFFF|3,FFFFFF,16">
      <input type="submit" value="Show FPS Graph">
      </form>
   </td>
</tr>
EN

回答 1

Stack Overflow用户

发布于 2010-06-14 15:27:47

您可以将参数附加到url中,并将其作为带有javascript的图像加载。

我知道您说过get请求可能会达到极限,但这里有一段摘录来自:http://code.google.com/apis/chart/docs/making_charts.html,它可能对您有帮助。

谷歌图表使用策略

你每天可以打到谷歌图表API的次数是没有限制的。然而,我们保留阻止任何我们认为是滥用的使用的权利。如果您认为您的服务将使chart-api-notifications@google.com.每天有超过25万个API调用,请通过将估计值邮寄给通知我们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3037954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档