mulyaxiscsimex1.php

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php // content="text/plain; charset=utf-8"
    require_once ('jpgraph/jpgraph.php');
    require_once ('jpgraph/jpgraph_line.php');

    // Setup some dummy targets for the CSIM
    $n = 5;
    for($i=0; $i < $n; ++$i ) {
        $targ1[$i] = "#$i";
        $targ2[$i] = "#$i";
        $targ3[$i] = "#$i";
        $alts1[$i] = "val=%d";
        $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(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 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 LinePlot($datay2);
    $lp2->SetLegend('2002');
    $lp2->mark->SetType(MARK_DIAMOND);
    $lp2->mark->SetWidth(15);
    $lp2->mark->SetFillColor('darkred');
    $lp2->SetCSIMTargets($targ2,$alts2);
    $graph->ynaxis[0]->SetColor('darkred');
    $graph->ynaxis[0]->title->Set('Rate A');
    $graph->ynaxis[0]->title->SetFont(FF_ARIAL,FS_BOLD,10);
    $graph->ynaxis[0]->title->SetColor('darkred');
    $graph->AddY(0,$lp2);

    // Second multi Y-axis plot
    $lp3 = new LinePlot($datay3);
    $lp3->SetLegend('2003');
    $lp3->mark->SetType(MARK_DIAMOND);
    $lp3->mark->SetWidth(15);
    $lp3->mark->SetFillColor('darkgreen');
    $lp3->SetCSIMTargets($targ3,$alts3);
    $graph->ynaxis[1]->SetColor('darkgreen');
    $graph->ynaxis[1]->title->Set('Rate B');
    $graph->ynaxis[1]->title->SetFont(FF_ARIAL,FS_BOLD,10);
    $graph->ynaxis[1]->title->SetColor('darkgreen');
    $graph->AddY(1,$lp3);

    // Send back the HTML page which will call this script again
    // to retrieve the image.
    $graph->StrokeCSIM();
    ?>