您好,我需要生成一份报告,其中包括数据和图形图像,这是打印数据的图形表示。现在的问题是,jpgraph 中的“stroke”函数生成了图形,所以如果我尝试在 stroke 函数之前回显任何信息,并且在执行 stroke 函数后没有任何内容打印到浏览器上,我会得到一个错误。有人知道解决这个问题的方法吗?
是否有任何其他方法可以生成具有图表和表格数据的报告。
感谢您提供宝贵的信息。
而不是 $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());
请查看 phpexcel 测试目录示例名称25inmemoryimage.php
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";
如果您使用的是 phpExcel,则可以轻松地将图像导入 excel。像这样:http ://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=28138