我正在使用这个脚本,这是jpgraph本身提供的示例之一.当我把它放在一个网页(空白)上时,它正在绘制图形.但是当我将代码嵌入已经存在的网页(包含一些内容)时,它并没有绘制图形.
GD已根据phpinfo()启用.我使用jpgraph 3.5.0b1.
Chr*_*ker 11
问题是您正在混合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);
Run Code Online (Sandbox Code Playgroud)
..然后$filename在图像标签中使用,例如:(例如):
print '<img src="'.$filename.'" />';
创建一个将输出图形的独立PHP脚本
您可以按原样使用示例脚本,单独在名为的文件中graph_render_script.php.然后,在HTML中,您将该脚本用作源:
<img src="graph_render_script.php" />
Run Code Online (Sandbox Code Playgroud)
输出base-64编码数据
另一种途径是使用base-64编码的图像数据.这样做比较简单:
print '<img src="data:image/png;base64,'.base64_encode($graph->Stroke()).'" />';
一如既往,文档应该是您的指南!
文档
base64_encode- http://php.net/manual/en/function.base64-encode.php| 归档时间: |
|
| 查看次数: |
19843 次 |
| 最近记录: |