因此,我有一个页面设置为通过POST请求使用谷歌图表API。我有多个图表来绘制每一个提交按钮,以便用户可以查看任何他们想要的图表。因此,它的工作,按提交将加载图表,但我想改进。
理想情况下,我希望有一种方式(提交按钮或链接)提交带有javascript的表单,但返回结果并动态地将图像添加到页面中。我真的不知道是否可能喜欢使用一些javascript来处理表单,这样就可以将数据传递给Google,并在不离开当前页面的情况下返回图像。那我可以吗?
我不能使用GET (这会更容易),因为我可能会达到数据限制。而且,将这些表单生成到单个HTML页面(而不是多个页面并使用iframes来实现我想做的事情)的方式要简单得多。
下面是我的页面的一个片段和一些图表。举个例子。
<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>发布于 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调用,请通过将估计值邮寄给通知我们。
https://stackoverflow.com/questions/3037954
复制相似问题