使用PHP中的JGraph库生成图形后,在侧面打印数据

时间:2010-08-16 15:05:32

标签: php graph jpgraph

您好我需要生成一个报告,其中包括数据和图形图像,它是打印数据的图形表示。现在问题是,jpgraph中的“stroke”函数会生成图形,所以如果我尝试在笔划函数之前回显任何信息,我会收到错误,并且在执行笔划函数后没有任何内容打印到浏览器上。有人知道解决这个问题吗?

是否有其他方法可以生成包含图表和表格数据的报告。

3 个答案:

答案 0 :(得分:1)

感谢您提供宝贵的信息。

您可以尝试代替$graph->stroke('mygraph.png')

$img = $graph->stroke(_IMG_HANDLER);
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Sample image');
$objDrawing->setDescription('Sample image');

$objDrawing->setImageResource($img);     //**Feed jpgraph image resource**

$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

Pl查看phpexcel测试目录示例名称 25inmemoryimage.php

http://jpgraph.net/download/manuals/classref/index.html

答案 1 :(得分:0)

JPGraph的Stroke()函数将为您创建图形,但您也可以将文件名传递给函数。这会将图形保存为图像,然后您可以将其加载到报表中,并输出其周围的其他数据。例如:

// build graph code....
$graph->Stroke('mygraph.png');

echo "<img src='mygraph.png' alt='my graph' />";
echo "Anything I want to go with the graph";

答案 2 :(得分:0)

如果您使用的是phpExcel,则可以轻松地将图像导入excel。 像这样:http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=28138