<?php // content="text/plain; charset=utf-8" require_once '../../vendor/autoload.php'; use Amenadiel\JpGraph\Graph; use Amenadiel\JpGraph\Plot; $ydata = array(11, 3, 8, 12, 5, 1, 9, 13, 5, 7); $y2data = array(354, 200, 265, 99, 111, 91, 198, 225, 293, 251); // Create the graph and specify the scale for both Y-axis $graph = new Graph\Graph(400, 200); $graph->SetScale('textlin'); $graph->SetY2Scale('lin'); $graph->SetShadow(); // Adjust the margin $graph->img->SetMargin(40, 140, 20, 40); // Create the two linear plot $lineplot = new Plot\LinePlot($ydata); $lineplot2 = new Plot\LinePlot($y2data); // Add the plot to the graph $graph->Add($lineplot); $graph->AddY2($lineplot2); $lineplot2->SetColor('orange'); $lineplot2->SetWeight(2); // Adjust the axis color $graph->y2axis->SetColor('orange'); $graph->yaxis->SetColor('blue'); $graph->title->Set('Example 6'); $graph->xaxis->title->Set('X-title'); $graph->yaxis->title->Set('Y-title'); $graph->title->SetFont(FF_FONT1, FS_BOLD); $graph->yaxis->title->SetFont(FF_FONT1, FS_BOLD);
<?php // content="text/plain; charset=utf-8" require_once '../../vendor/autoload.php'; use Amenadiel\JpGraph\Graph; use Amenadiel\JpGraph\Plot; $ydata = array(11, 3, 8, 12, 5, 1, 9, 13, 5, 7); $y2data = array(354, 200, 265, 99, 111, 91, 198, 225, 293, 251); // Create the graph and specify the scale for both Y-axis $graph = new Graph\Graph(300, 240); $graph->SetScale("textlin"); $graph->SetY2Scale("lin"); $graph->SetShadow(); // Adjust the margin $graph->img->SetMargin(40, 40, 20, 70); // Create the two linear plot $lineplot = new Plot\LinePlot($ydata); $lineplot2 = new Plot\LinePlot($y2data); // Add the plot to the graph $graph->Add($lineplot); $graph->AddY2($lineplot2); $lineplot2->SetColor("orange"); $lineplot2->SetWeight(2); // Adjust the axis color $graph->y2axis->SetColor("orange"); $graph->yaxis->SetColor("blue"); $graph->title->Set("Example 6.1"); $graph->xaxis->title->Set("X-title"); $graph->yaxis->title->Set("Y-title"); $graph->title->SetFont(FF_FONT1, FS_BOLD); $graph->yaxis->title->SetFont(FF_FONT1, FS_BOLD);
<?php // content="text/plain; charset=utf-8" require_once '../../vendor/autoload.php'; require_once 'jpgraph/jpgraph_log.php'; use Amenadiel\JpGraph\Graph; use Amenadiel\JpGraph\Plot; $ydata = array(11, 3, 8, 12, 5, 1, 9, 13, 5, 7); $y2data = array(354, 200, 265, 99, 111, 91, 198, 225, 293, 251); $datax = array("Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "aug", "Sep", "Oct"); // Create the graph. These two calls are always required // We also specify a 2 min timeout for the cached image $graph = new Graph\Graph(350, 200); $graph->SetScale("textlog"); $graph->img->SetMargin(40, 110, 20, 40); $graph->SetY2Scale("log"); $graph->SetShadow(); $graph->ygrid->Show(true, true); $graph->xgrid->Show(true, false); // Create the linear plot $lineplot = new Plot\LinePlot($ydata); $lineplot2 = new Plot\LinePlot($y2data); $graph->yaxis->scale->ticks->SupressFirst(); $graph->y2axis->scale->ticks->SupressFirst(); // Add the plot to the graph $graph->Add($lineplot); $graph->AddY2($lineplot2); $lineplot2->SetColor("orange"); $lineplot2->SetWeight(2); $graph->y2axis->SetColor("orange"); $graph->title->Set("Examples 9");
$data1y = array(115, 130, 135, 130, 110, 130, 130, 150, 130, 130, 150, 120); //bar2 $data2y = array(180, 200, 220, 190, 170, 195, 190, 210, 200, 205, 195, 150); //bar3 $data3y = array(220, 230, 210, 175, 185, 195, 200, 230, 200, 195, 180, 130); $data4y = array(40, 45, 70, 80, 50, 75, 70, 70, 80, 75, 80, 50); $data5y = array(20, 20, 25, 22, 30, 25, 35, 30, 27, 25, 25, 45); //line1 $data6y = array(50, 58, 60, 58, 53, 58, 57, 60, 58, 58, 57, 50); foreach ($data6y as &$y) { $y -= 10; } // Create the graph. These two calls are always required $graph = new Graph\Graph(750, 320, 'auto'); $graph->SetScale("textlin"); $graph->SetY2Scale("lin", 0, 90); $graph->SetY2OrderBack(false); $graph->SetMargin(35, 50, 20, 5); $theme_class = new UniversalTheme(); $graph->SetTheme($theme_class); $graph->yaxis->SetTickPositions(array(0, 50, 100, 150, 200, 250, 300, 350), array(25, 75, 125, 175, 275, 325)); $graph->y2axis->SetTickPositions(array(30, 40, 50, 60, 70, 80, 90)); $months = $gDateLocale->GetShortMonth(); $months = array_merge(array_slice($months, 3, 9), array_slice($months, 0, 3)); $graph->SetBox(false); $graph->ygrid->SetFill(false); $graph->xaxis->SetTickLabels(array('A', 'B', 'C', 'D')); $graph->yaxis->HideLine(false); $graph->yaxis->HideTicks(false, false); // Setup month as labels on the X-axis $graph->xaxis->SetTickLabels($months);
return $asp; } // some data $data_freq = array(22, 20, 12, 10, 5, 4, 2); $data_accfreq = accfreq($data_freq); // Create the graph. $graph = new Graph\Graph(350, 250); // We need to make this extra call for CSIM scripts // that make use of the cache. If the cache contains this // graph the HTML wrapper will be returned and then the // method will call exit() and hence NO LINES AFTER THIS // CALL WILL BE EXECUTED. // $graph->CheckCSIMCache('auto'); // Setup some basic graph parameters $graph->SetScale("textlin"); $graph->SetY2Scale('lin', 0, 100); $graph->img->SetMargin(50, 70, 30, 40); $graph->yaxis->SetTitleMargin(30); $graph->SetMarginColor('#EEEEEE'); // Setup titles and fonts $graph->title->Set("Frequence plot"); $graph->xaxis->title->Set("X-title"); $graph->yaxis->title->Set("Y-title"); $graph->title->SetFont(FF_FONT1, FS_BOLD); $graph->yaxis->title->SetFont(FF_FONT1, FS_BOLD); $graph->xaxis->title->SetFont(FF_FONT1, FS_BOLD); // Turn the tickmarks $graph->xaxis->SetTickSide(SIDE_DOWN); $graph->yaxis->SetTickSide(SIDE_LEFT); $graph->y2axis->SetTickSide(SIDE_RIGHT); $graph->y2axis->SetColor('black', 'blue');