Печать данных на стороне после генерации графика с использованием библиотеки JGraph в PHP - PullRequest
0 голосов
/ 16 августа 2010

Здравствуйте! Мне нужно создать отчет, который будет включать как данные, так и графическое изображение, представляющее собой графическое представление напечатанных данных.Теперь проблема в том, что функция «штрих» в jpgraph генерирует график, поэтому я получаю сообщение об ошибке, если пытаюсь отобразить какую-либо информацию до функции обводки, и ничего не выводится в браузер после выполнения функции обводки.Кто-нибудь знает способ обойти эту проблему ??

Есть ли какой-либо другой метод для создания отчета, который содержит как график, так и табличные данные.

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Спасибо за вашу ценную информацию.

Вместо $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

0 голосов
/ 17 августа 2010

Если вы используете phpExcel, вы можете легко импортировать изображения в Excel.Как это: http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=28138

0 голосов
/ 16 августа 2010

Функция Stroke () в JPGraph создаст график для вас, но вы также можете передать имя файла в функцию.Это сохранит график в виде изображения, которое вы затем сможете загрузить в свой отчет, а также вывести другие данные вокруг него.Например:

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

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