예제 #1
0
list($LangName, $valid) = ValidLangs($WhiteListLangs, TRUE);
list($Shapes, $valid) = ValidMatrix('s', 1, $valid);
for ($i = 0; $i < sizeof($Shapes); $i++) {
    $Shapes[$i] = log10($Shapes[$i]);
}
list($Centers, $valid) = ValidMatrix('c', 1, $valid);
for ($i = 0; $i < sizeof($Centers); $i++) {
    $Centers[$i] = log10($Centers[$i]);
}
// CHART //////////////////////////////////////////////////
$w = 150;
$h = 120;
$xo = 48;
$yo = MARGIN;
$chart = new ShapeChart();
if ($valid) {
    $chart->yAxis(log10axis(axis3_5_10()));
    $chart->xAxis(log10axis(axisOneTen()), 101.0);
    $chart->frame();
    $chart->title_($LangName[0], 2, CHAR_WIDTH_2);
    // hard-code a shortest programs example
    if (!isset($LangName[0])) {
        $chart->title_('Shortest C++', 2, CHAR_WIDTH_2);
    }
    $chart->shapes($Shapes, $Centers);
    $label = 'concise';
    ImageString($chart->im, 2, $xo, $h - $yo + 4, $label, $chart->colour[DARK_GRAY]);
    $label = 'fast';
    ImageStringUp($chart->im, 2, 30, $h, $label, $chart->colour[DARK_GRAY]);
}
$chart->complete();
예제 #2
0
for ($i=0;$i<sizeof($Centers);$i++) $Centers[$i] = log10($Centers[$i]);


// CHART //////////////////////////////////////////////////

   $w = 150;
   $h = 120;

   $xo = 48;
   $yo = MARGIN;


$chart = new ShapeChart();

if ($valid){
   $chart->yAxis(log10axis(axis3_5_10()));
   $chart->xAxis(log10axis(axisOneTen()),101.0);
   $chart->frame();

   $chart->title_($LangName[0],2,CHAR_WIDTH_2);
   $chart->shapes($Shapes,$Centers);

   $label = 'concise';
   ImageString($chart->im, 2, $xo, $h-$yo+4, $label, $chart->colour[DARK_GRAY]);
   $label = 'fast';
   ImageStringUp($chart->im, 2, 30, $h, $label, $chart->colour[DARK_GRAY]);
}
$chart->complete();

?>