如何存储$ chart-> draw()的结果;变量?

时间:2010-08-26 22:55:53

标签: php google-visualization

我正在使用简洁命名的googlechartseasyphpclass脚本从我从数据库中抓取的数字生成谷歌图表。生成图表后,我想将结果放在不同的表中。使用easyphpclass脚本生成Google Charts URL的方式如下:

$chart=new googleChart(null,'line',$title,'500x200');
$chart->loadData($chartData);
$chart->setLabels($axislabel);
$chart->draw(); 

最后一行让我沮丧。我无法将它生成的URL推送到变量中,因此我可以将它放在数据库表中。它只是在屏幕上绘制图表。是否有一种很好的方式来获取这些价值并使其成为可以使用的东西?谢谢!

1 个答案:

答案 0 :(得分:1)

从您链接的文档中,如果第一个参数为true(默认为默认值),它将回显<img>标记,如果第一个参数为false,则返回url。因此,您可以执行以下操作:

$chart_url = $chart->draw(false);

或捕获整个<img>标记:

$chart_img_tag = '<img src="' . $chart->draw(false) . '" />';

可以使用output buffering但是对于类似这样的事情,这实际上是不必要的,因为输出你自己的<img>标签是微不足道的。