<?php
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_line.php');
require_once ('jpgraph/jpgraph_utils.inc.php');
$f = new FuncGenerator('cos($x)+1.5*cos(2*$x)');
list($datax,$datay) = $f->E(0,10);
$tickPositions = array();
$tickLabels = array();
$tickPositions[0] = 0;
$tickLabels[0] = '0';
for($i=1; $i/2*M_PI < 11 ; ++$i ) {
$tickPositions[$i] = $i/2*M_PI;
if( $i % 2 )
$tickLabels[$i] = $i.'/2'.SymChar::Get('pi');
else
$tickLabels[$i] = ($i/2).SymChar::Get('pi');
}
$n = count($datax);
$xmin = $datax[0];
$xmax = $datax[$n-1];
$graph = new Graph(400,200);
$graph->SetScale('linlin',0,0,$xmin,$xmax);
$graph->title->Set('Example with manual tick labels');
$graph->title->SetFont(FF_ARIAL,FS_BOLD,12);
$graph->title->SetColor('white');
$graph->SetBackgroundGradient('darkred:0.7', 'black', 2, BGRAD_MARGIN);
$graph->SetPlotGradient('black','darkred:0.8', 2);
$graph->xaxis->SetPos('min');
$graph->xaxis->SetMajTickPositions($tickPositions,$tickLabels);
$graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11);
$graph->yaxis->SetFont(FF_TIMES,FS_NORMAL,9);
$graph->xaxis->SetColor('lightgray');
$graph->yaxis->SetColor('lightgray');
$graph->xgrid->Show();
$graph->xaxis->SetTickSide(SIDE_DOWN);
$graph->xaxis->SetLabelMargin(8);
$graph->yaxis->SetTickSide(SIDE_LEFT);
1.55@0.1.6@0.
$graph->ygrid->SetStyle('dotted');
$graph->xgrid->SetStyle('dashed');
$p1 = new LinePlot($datay,$datax);
$p1->SetWeight(2);
$p1->SetColor('orange:0.9');
$p1->SetFillColor('white@0.7');
$graph->Add($p1);
$graph->Stroke();
?> |