Hola estoy aprendiendo hacer reportes con gráficos con la Liberia jpgraph, ya hice un reporte con barras dobles, pero el lado derecho de la imagen generada sale un poquito cortad, por ejemplo el 100 sale 10, todo número que pase de 2 dígitos los corta.
Acá la imagen para que me entiendan:
Y acá el código:
Código PHP:
Ver original<?php // content="text/plain; charset=utf-8"
require_once ('src/jpgraph.php');
require_once ('src/jpgraph_bar.php');
$datay=array(20,30,50,80); $datay2=array(10,20,40,70); $datazero=array(00,00,00,00);
// Create the graph.
$graph = new Graph(400,400);
$graph->title->Set('Ejemplo');
// Setup Y and Y2 scales with some "grace"
$graph->SetScale("textlin");
$graph->SetY2Scale("lin");
$graph->yaxis->scale->SetGrace(10);
$graph->y2axis->scale->SetGrace(10);
// Setup graph colors
$graph->yaxis->SetColor('#61A9F3');
$graph->y2axis->SetColor('#76CE73');
// Create the "dummy" 0 bplot
$bplotzero = new BarPlot($datazero);
// Create the "Y" axis group
$ybplot1 = new BarPlot($datay);
$ybplot1->value->Show();
$ybplot = new GroupBarPlot
(array($ybplot1,$bplotzero)); $ybplot1->SetLegend("Propietarios");
// Create the "Y2" axis group
$ybplot2 = new BarPlot($datay2);
$ybplot2->value->Show();
$ybplot2->SetLegend("Presidentes");
$y2bplot = new GroupBarPlot
(array($bplotzero,$ybplot2));
// Add the grouped bar plots to the graph
$graph->Add($ybplot);
$graph->AddY2($y2bplot);
// .. and finally stroke the image back to browser
$graph->Stroke(); ?>