在PHP中使用Jgraph库生成图表后,在侧面打印数据
题
您好,我需要生成一个报告,该报告同时包括数据和图像,这是印刷数据的图片表示。现在的问题是,JPGraph中的函数“中风”生成了该图,因此,如果我尝试在中风功能之前试图回声任何信息,则会出现错误,并且执行stroke功能后,没有任何打印在浏览器上。有人知道这个问题的方法吗?
还有其他方法可以生成具有图形数据和表格数据的报告。
解决方案
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";
其他提示
感谢您的宝贵信息。
代替 $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
如果您使用的是phpexcel,则可以将图像导入Excel Easy。像这样: http://phpexcel.codeplex.com/thread/view.aspx?threadId=28138
不隶属于 StackOverflow