Консультация № 191878
24.11.2017, 17:25
0.00 руб.
0 3 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:

Существует JpGraf библиотека. Сдедующий код при запуске, прекрасно выдает картинку.
Но мне необходимо, чтобы результатом работы кода, был сохранение объекта $graph как картинку PNG.

Подскажите пожалуйста как это сделать?

Приложение:
require_once ('jpgraph.php');
require_once ('jpgraph_pie.php');
require_once ('jpgraph_pie3d.php');

// Статистика использования браузеров в процентах
$data = array(29, 21, 18, 18, 4, 10);
$legends = array(
'Crome',
'IE',
'Firefox',
'Opera',
'Safari',
'Другие'
);

// Создаём график
$graph = new PieGraph(600, 450);
$graph->SetShadow();

// Заголовок графика
$graph->title->Set('Статистика браузеров 2012');
$graph->title->SetFont(FF_VERDANA, FS_BOLD, 14);

// Расположение "Легенды" (в процентах/100)
$graph->legend->Pos(0.1, 0.2);

// Создаём круговую диаграмму 3D
$p1 = new PiePlot3d($data);

// Центр круга (в процентах/100)
$p1->SetCenter(0.45, 0.5);

// Угол наклона диаграммы
$p1->SetAngle(30);

// Шрифт для подписей
$p1->value->SetFont(FF_ARIAL, FS_NORMAL, 12);

// Подписи для сегментов диаграммы
$p1->SetLegends($legends);

// Присоединяем диаграмму к графику

$graph->Add($p1);
// Выводим график

$graph->Stroke();

Обсуждение

давно
Старший Модератор
312929
1973
03.12.2017, 04:00
общий
Адресаты:
Попробуйте так:
[code lang=php]$fileName = "file.png";
$graph->img->Stream($fileName);[/code]
Кстати, если в Stream не указывать имя файла, то изображение по умолчанию выводится в браузер.
давно
Посетитель
399473
9
03.12.2017, 08:14
общий
Большое спасибо!

давно
Старший Модератор
312929
1973
03.12.2017, 18:38
общий
это ответ
Здравствуйте, bars.66!

Можно использовать такой код:
[code lang=php]$fileName = "file.png";
$graph->img->Stream($fileName);[/code]
А если в функции Stream не указывать параметр, то она выведет изображение прямо в браузер.
Форма ответа