Пример #1
0
SetChartCacheControl();
$in = WhiteListIn();
$WhiteListLangs = WhiteListUnique('lang.csv', $in);
// DATA LAYOUT ///////////////////////////////////////////////////
define('STATS_SIZE', 8);
define('STAT_MIN', 0);
define('STAT_XLOWER', 1);
define('STAT_LOWER', 2);
define('STAT_MEDIAN', 3);
define('STAT_UPPER', 4);
define('STAT_XUPPER', 5);
define('STAT_MAX', 6);
define('STATS_N', 7);
// DATA ////////////////////////////////////////////////////
list($Mark, $valid) = ValidMark(TRUE);
list($BackText, $valid) = ValidLangs($WhiteListLangs, $valid);
list($Stats, $valid) = ValidMatrix('s', STATS_SIZE, $valid);
//for ($i=0;$i<sizeof($Stats);$i++) $Stats[$i] = log10($Stats[$i]);
// CHART /////////////////////////////////////////////////////
$chart = new BoxChart();
$chart->yAxis(axis10());
if ($valid) {
    $chart->backgroundText($BackText);
    $chart->boxAndWhiskers($Stats);
    $chart->notice($Mark);
}
$chart->xAxisLegend('selected language implementations');
$chart->yAxisLegend('program time ÷ fastest program time');
$chart->title('Ten tiny examples - How many times slower?');
$chart->frame();
$chart->complete();
Пример #2
0
$WhiteListLangs = WhiteListUnique('lang.csv', $in);
// DATA LAYOUT ///////////////////////////////////////////////////
define('STATS_SIZE', 8);
define('STAT_MIN', 0);
define('STAT_XLOWER', 1);
define('STAT_LOWER', 2);
define('STAT_MEDIAN', 3);
define('STAT_UPPER', 4);
define('STAT_XUPPER', 5);
define('STAT_MAX', 6);
define('STATS_N', 7);
// DATA ////////////////////////////////////////////////////
list($Mark, $valid) = ValidMark($HTTP_GET_VARS, TRUE);
list($BackText, $valid) = ValidLangs($HTTP_GET_VARS, $WhiteListLangs, $valid);
list($Stats, $valid) = ValidMatrix($HTTP_GET_VARS, 's', STATS_SIZE, $valid);
for ($i = 0; $i < sizeof($Stats); $i++) {
    $Stats[$i] = log10($Stats[$i]);
}
// CHART /////////////////////////////////////////////////////
$chart = new BoxChart();
$chart->yAxis(log10axis(axis3000()));
if ($valid) {
    $chart->backgroundText($BackText);
    $chart->boxAndWhiskers($Stats);
    $chart->notice($Mark);
}
$chart->xAxisLegend('selected language implementations');
$chart->yAxisLegend('program time ÷ fastest program time');
$chart->title('Ten tiny tasks - How many times slower?');
$chart->frame();
$chart->complete();