Добрый день, строю графики с помощью jpgraph, в браузер вывожу вот так:
Echo '<img src="img.php" />';
Но у меня есть класс для работы с MySQl где описаны переменные и они требуются для построения графика, думал сделать класс наследник и выводить из него изображение, но не тут то было.
Вот график:
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
<?PHP
// Подключаем библиотеку
include ("../jpgraph/jpgraph.php");
include ("../jpgraph/jpgraph_line.php");
$Query = 'SELECT `All`, `Date` FROM `adm_income` WHERE `Plan`="0" ORDER BY `Date` ASC';
{
$ydata[] = $row['All'];
$xdata[] = $row['Date'];
}
$graph = new Graph(900,300,"auto");
$graph->title->SetFont(FF_ARIAL, FS_BOLD);
$graph->title->SetMargin(10);
$graph->title->Set("Пример");
$graph->SetScale("textlin");
$graph->SetMarginColor('white');
$graph->SetFrame(true,'#B3BCCB', 1);
$graph->SetTickDensity(TICKD_DENSE);
$graph->img->SetMargin(80,20,20,90);
$graph->xaxis->SetTickLabels($xdata);
$graph->xaxis->SetLabelAngle(90);
$graph->xaxis->SetPos('min');
$graph->xaxis->SetTitlemargin(60);
$graph->xaxis->title->SetFont(FF_ARIAL);
$graph->xaxis->title->Set("Дата");
$graph->yaxis->title->SetFont(FF_ARIAL);
$graph->yaxis->SetTitlemargin(60);
$graph->yaxis->title->Set("Всего");
$lineplot=new LinePlot($ydata);
$lineplot->SetColor("blue");
$lineplot->SetWeight(1);
//$lineplot->mark->SetColor("red");
//$lineplot->mark->SetType(MARK_SQUARE);
//$lineplot->mark->SetFillColor('red');
$graph->Add($lineplot);
$graph->Stroke();
?>
В общем то надо как то запихать изображение/код изображения в функцию и при вызове функции его показывать, такое возможно?