问题是您正在混合HTML /文本输出和图像输出.
只要有PHP脚本生成图形内容,就必须以不同于普通HTML或文本的方式处理输出.
有几条路线,我会在这里简要介绍一下.
将输出保存到文件并在HTML中使用该文件名
//replace this line:
// Display the graph
//$graph->Stroke();
// with these lines:
// Default is PNG so use ".png" as suffix
$fileName = "/tmp/imagefile.png";
$graph->img->Stream($fileName);
..然后在图像标记中使用$filename,例如:
print’< img src =“'.$filename.'”/>‘;
创建一个将输出图形的独立PHP脚本
您可以单独在名为graph_render_script.php的文件中使用示例脚本.然后,在HTML中,您将该脚本用作源:
输出base-64编码数据
另一种途径是使用base-64编码的图像数据.这样做比较简单:
print’< img src =“data:image / png; base64,'.base64_encode($graph-> Stroke()).’”/>’;
一如既往,文档应该是您的指南!
文档