Link to home
Start Free TrialLog in
Avatar of Robert Saylor
Robert SaylorFlag for United States of America

asked on

php jpgraph

I want to move the y-axis line over as the numbers overlap with the y-axis title. It's been a long time since I worked with jpgraph and found little or no documentation on moving just the line so larger numbers don't overlap the title.

Here is some example code I am using to play around with the position of the graph. See attached image.

<?php

require_once ('jpgraph/src/jpgraph.php');
require_once ('jpgraph/src/jpgraph_line.php');

$ydata = array(11,3,598,412,5,901,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(600,400,'auto');
$graph->SetScale('textlin');
$graph->SetY2Scale('lin');
$graph->SetShadow();
 
// Adjust the margin
$graph->img->SetMargin(80,140,20,40);
 
// Create the two linear plot
$lineplot=new LinePlot($ydata);
$lineplot2=new 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->yaxis->scale->ticks->Set(20, 20);

$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,12);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

// Set the colors for the plots
$lineplot->SetColor('blue');
$lineplot->SetWeight(2);
$lineplot2->SetColor('orange');
$lineplot2->SetWeight(2);

// Set the legends for the plots
$lineplot->SetLegend('Plot 1');
$lineplot2->SetLegend('Plot 2');

// Adjust the legend position
$graph->legend->Pos(0.05,0.5,'right','center');

      // Display the graph
      //$graph->Stroke();
      $gdImgHandler = $graph->Stroke(_IMG_HANDLER);
      $rand = date("U");
      $fileName = ".output/$rand.png";
      $graph->img->Stream($fileName);
      print "<img src=\"$fileName\"><br>";
?>

Open in new window

2014-04-30-12-43-45.png
Avatar of alextoft
alextoft
Flag of United Kingdom of Great Britain and Northern Ireland image

Have you tried fiddling with SetMargin?

http://jpgraph.net/download/manuals/chunkhtml/ch14s02.html
Avatar of Robert Saylor

ASKER

Yep did that.
ASKER CERTIFIED SOLUTION
Avatar of Dan Craciun
Dan Craciun
Flag of Romania image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks Dan! That was the trick. I though I tried that but guess not.
You're welcome.
Glad I could help!