require_once 'jpgraph/jpgraph_line.php'; $n = 8; for ($i = 0; $i < $n; ++$i) { $datay[$i] = rand(1, 10); $datay2[$i] = rand(10, 55); $datay3[$i] = rand(200, 600); $datay4[$i] = rand(500, 800); } // Setup the graph $graph = new Graph\Graph(450, 250); $graph->SetMargin(40, 150, 40, 30); $graph->SetMarginColor('white'); $graph->SetScale('intlin'); $graph->title->Set('Using multiple Y-axis'); $graph->title->SetFont(FF_ARIAL, FS_NORMAL, 14); $graph->SetYScale(0, 'lin'); $graph->SetYScale(1, 'lin'); $graph->SetYScale(2, 'lin'); $p1 = new Plot\LinePlot($datay); $graph->Add($p1); $p2 = new Plot\LinePlot($datay2); $p2->SetColor('teal'); $graph->AddY(0, $p2); $graph->ynaxis[0]->SetColor('teal'); $p3 = new Plot\LinePlot($datay3); $p3->SetColor('red'); $graph->AddY(1, $p3); $graph->ynaxis[1]->SetColor('red'); $p4 = new Plot\LinePlot($datay4); $p4->SetColor('blue'); $graph->AddY(2, $p4);
$alts2[$i] = "val=%d"; $alts3[$i] = "val=%d"; } // Some data for the points $datay1 = array(3, 10, 4, 1, 6); $datay2 = array(25, 22, 18, 24, 20); $datay3 = array(89, 70, 92, 77, 96); // Create a basic graph with some suitable margins $graph = new Graph\Graph(500, 250); $graph->SetMargin(60, 180, 50, 40); $graph->SetMarginColor('white'); $graph->title->Set("Multi Y-axes with Image Map"); $graph->title->SetFont(FF_FONT1, FS_BOLD); // Setup the scales for all axes $graph->SetScale("intlin"); $graph->SetYScale(0, 'int'); $graph->SetYScale(1, 'int'); // Standard Y-axis plot $lp1 = new Plot\LinePlot($datay1); $lp1->SetLegend('2001'); $lp1->mark->SetType(MARK_DIAMOND); $lp1->mark->SetWidth(15); $lp1->mark->SetFillColor('orange'); $lp1->SetCSIMTargets($targ1, $alts1); $graph->yaxis->title->Set('Basic Rate'); $graph->yaxis->title->SetFont(FF_ARIAL, FS_BOLD, 10); $graph->yaxis->title->SetColor('black'); $graph->Add($lp1); // First multi Y-axis plot $lp2 = new Plot\LinePlot($datay2); $lp2->SetLegend('2002');