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();
$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();