<?php // content="text/plain; charset=utf-8" require_once '../../vendor/autoload.php'; use Amenadiel\JpGraph\Graph; use Amenadiel\JpGraph\Plot; $datay = array(2, 3, 5, 8, 12, 6, 3); $datax = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'); // Size of graph $width = 400; $height = 500; // Set the basic parameters of the graph $graph = new Graph\Graph($width, $height, 'auto'); $graph->SetScale('textlin'); // Rotate graph 90 degrees and set margin $graph->Set90AndMargin(50, 20, 50, 30); // Nice shadow $graph->SetShadow(); // Setup title $graph->title->Set('Horizontal bar graph ex 1'); $graph->title->SetFont(FF_VERDANA, FS_BOLD, 14); // Setup X-axis $graph->xaxis->SetTickLabels($datax); $graph->xaxis->SetFont(FF_VERDANA, FS_NORMAL, 12); // Some extra margin looks nicer $graph->xaxis->SetLabelMargin(10); // Label align for X-axis $graph->xaxis->SetLabelAlign('right', 'center'); // Add some grace to y-axis so the bars doesn't go // all the way to the end of the plot area $graph->yaxis->scale->SetGrace(20);
require_once '../../vendor/autoload.php'; use Amenadiel\JpGraph\Graph; use Amenadiel\JpGraph\Plot; $datay = array(2, 3, -5, 8, 12, 6, 3); $datax = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul"); // Size of graph $width = 400; $height = 500; // Set the basic parameters of the graph $graph = new Graph\Graph($width, $height, 'auto'); $graph->SetScale("textlin"); $top = 50; $bottom = 80; $left = 50; $right = 20; $graph->Set90AndMargin($left, $right, $top, $bottom); $graph->xaxis->SetPos('min'); // Nice shadow $graph->SetShadow(); // Setup title $graph->title->Set("Horizontal bar graph ex 3"); $graph->title->SetFont(FF_VERDANA, FS_BOLD, 14); $graph->subtitle->Set("(Axis at bottom)"); // Setup X-axis $graph->xaxis->SetTickLabels($datax); $graph->xaxis->SetFont(FF_FONT2, FS_BOLD, 12); // Some extra margin looks nicer $graph->xaxis->SetLabelMargin(5); // Label align for X-axis $graph->xaxis->SetLabelAlign('right', 'center'); // Add some grace to y-axis so the bars doesn't go
<?php // content="text/plain; charset=utf-8" require_once '../../vendor/autoload.php'; use Amenadiel\JpGraph\Graph; use Amenadiel\JpGraph\Plot; $datay = array(17, 22, 33, 48, 24, 20); // Create the graph. These two calls are always required $graph = new Graph\Graph(220, 300, 'auto'); $graph->SetScale("textlin"); $theme_class = new UniversalTheme(); $graph->SetTheme($theme_class); $graph->Set90AndMargin(50, 40, 40, 40); $graph->img->SetAngle(90); // set major and minor tick positions manually $graph->SetBox(false); //$graph->ygrid->SetColor('gray'); $graph->ygrid->Show(false); $graph->ygrid->SetFill(false); $graph->xaxis->SetTickLabels(array('A', 'B', 'C', 'D', 'E', 'F')); $graph->yaxis->HideLine(false); $graph->yaxis->HideTicks(false, false); // For background to be gradient, setfill is needed first. $graph->SetBackgroundGradient('#00CED1', '#FFFFFF', GRAD_HOR, BGRAD_PLOT); // Create the bar plots $b1plot = new Plot\BarPlot($datay); // ...and add it to the graPH $graph->Add($b1plot); $b1plot->SetWeight(0); $b1plot->SetFillGradient("#808000", "#90EE90", GRAD_HOR); $b1plot->SetWidth(17);