0) { $test=$_GET['test']; switch($test) { case 1: $title = "3DMark06 1280x1024"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 2: $title = "3DMark06 1600x1200"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 3: $title = "3DMark06 1920x1200"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 4: $title = "3DMark06 2048x1536"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 5: $title = "3DMark05 1280x1024"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 6: $title = "3DMark05 1600x1200"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 7: $title = "3DMark05 1920x1200"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 8: $title = "3DMark05 2048x1536"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 9: $title = "Quake 4 1280x1024 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 10: $title = "Quake 4 1280x1024 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 11: $title = "Quake 4 1600X1200 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 12: $title = "Quake 4 1600X1200 4X AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 13: $title = "Quake 4 2048X1536 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 14: $title = "Quake 4 2048x1536 4x AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 15: $title = "Call of Duty 2 1280X1024 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 16: $title = "Call of Duty 2 1280X1024 4X AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 17: $title = "Call of Duty 2 1600X1200 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 18: $title = "Call of Duty 2 1600X1200 4X AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 19: $title = "Call of Duty 2 1920x1200 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 20: $title = "Call of Duty 2 1920x1200 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 21: $title = "Call of Duty 2 2048X1536 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 22: $title = "Call of Duty 2 2048X1536 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.1f "; break; case 23: $title = "F.E.A.R. 1280X960 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 24: $title = "F.E.A.R. 1280X960 4X AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 25: $title = "F.E.A.R. 1600X1200 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 26: $title = "F.E.A.R. 1600X1200 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 27: $title = "F.E.A.R. 2048X1536 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 28: $title = "F.E.A.R. 2048X1536 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.0f "; break; case 29: $title = "Oblivion 1280x1024 NO AA NO AF HDR"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 30: $title = "Oblivion 1600X1200 NO AA NO AF HDR"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 31: $title = "Oblivion 1920X1200 NO AA NO AF HDR"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 32: $title = "Oblivion 2048X1536 NO AA NO AF HDR"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 33: $title = "Dark Messiah Might and Magic"; $ytitle = "1280X1024 NO AA NO AF"; $format = "%.3f "; break; case 34: $title = "Dark Messiah Might and Magic"; $ytitle = "1280x1024 4x AA 16X AF"; $format = "%.3f "; break; case 35: $title = "Dark Messiah Might and Magic"; $ytitle = "1600X1200 NO AA NO AF"; $format = "%.3f "; break; case 36: $title = "Dark Messiah Might and Magic"; $ytitle = "1600X1200 4X AA 16X AF"; $format = "%.3f "; break; case 37: $title = "Dark Messiah Might and Magic"; $ytitle = "2048X1536 NO AA NO AF"; $format = "%.3f "; break; case 38: $title = "Dark Messiah Might and Magic"; $ytitle = "2048X1536 4x AA 16x AF"; $format = "%.3f "; break; case 39: $title = "Tomb Raider Legend 1280x1024 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 40: $title = "Tomb Raider Legend 1280x1024 4x AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 41: $title = "Tomb Raider Legend 1600X1200 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 42: $title = "Tomb Raider Legend 1600X1200 4X AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 43: $title = "Tomb Raider Legend 2048X1536 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 44: $title = "Tomb Raider Legend 2048X1536 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 45: $title = "Battlefield 2142 1280x1024 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 46: $title = "Battlefield 2142 1280x1024 4x AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 47: $title = "Battlefield 2142 1600X1200 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 48: $title = "Battlefield 2142 1600X1200 4X AA 16X AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 49: $title = "Battlefield 2142 2048X1536 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 50: $title = "Battlefield 2142 2048X1536 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 51: $title = "NFS:C 1280x1024 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 52: $title = "NFS:C 1280X1024 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 53: $title = "NFS:C 1600x1200 NO AA NO AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; case 54: $title = "NFS:C 1600X1200 4x AA 16x AF"; $ytitle = "Higher score is better"; $format = "%.3f "; break; } $testnames = array(NULL,"3dmark06_01","3dmark06_02","3dmark06_03","3dmark06_04","3dmark05_01","3dmark05_02","3dmark05_03","3dmark05_04","quake_01","quake_02","quake_03","quake_04","quake_05","quake_06","cod2_01","cod2_02","cod2_03","cod2_04","cod2_05","cod2_06","cod2_07","cod2_08","fear_01","fear_02","fear_03","fear_04","fear_05","fear_06","oblivion_01","oblivion_02","oblivion_03","oblivion_04","dark_01","dark_02","dark_03","dark_04","dark_05","dark_06","tomb_01","tomb_02","tomb_03","tomb_04","tomb_05","tomb_06","bf2142_01","bf2142_02","bf2142_03","bf2142_04","bf2142_05","bf2142_06","nfs_01","nfs_02","nfs_03","nfs_04"); $db = new db_mysql(); $db->select_db('mbhw'); if(isset($_GET['cut'])) { switch($_GET['cut']) { case 1: $sql = 'SELECT vga_name, vga_man, '.$testnames[$test].' FROM vga_rank where vga_name not like "8800%" and vga_name not like "%EAX1950%" limit 10'; break; case 2: $sql = 'SELECT vga_name, vga_man, '.$testnames[$test].' FROM vga_rank where vga_name not like "%7600GS%" and vga_name not like "%X1650XT%" limit 10'; break; case 3: $sql = 'SELECT vga_name, vga_man, '.$testnames[$test].' FROM vga_rank where vga_name not like "%7600GS%" and vga_name not like "%X1650XT%" and vga_name not like "%7900GT%" limit 10'; break; } } else {$sql = 'SELECT vga_name, vga_man, '.$testnames[$test].' FROM vga_rank limit 10';} $db->set_sql($sql); $db->query(); $therows=$db->num_rows(); if ($therows>1) { $therows=$db->num_rows(); while (list($vga_name[],$vga_man[],$datas[])=$db->fetch_row()); for($a=0; $a < $therows; $a++) { $label[$a]=$vga_man[$a]." ".$vga_name[$a]; $datay[$a]=$datas[$a]; } //while (list($field1[],$field2[],$field3[],$field4[],$field5[],$field6[],$field7[],$field8[],$field9[],$field10[],$field11[],$field12[],$field13[],$field14[],$field15[],$field16[],$field17[],$field18[],$field19[],$field20[],$field21[],$field22[],$field23[],$field24[],$field25[],$field26[],$field27[],$field28[],$field29[],$field30[],$field31[],$field32[],$field33[],$field34[],$field35[],$field36[],$field37[],$field38[],$field39[],$field40[],$field41[],$field42[],$field43[],$field44[],$field45[],$field46[],$field47[],$field48[],$field49[],$field50[],$field51[],$field52[],$field53[],$field54[],$field55[],$field56[],$field57[],$field58[],$field59[],$field60[],$field61[],$field62[])=$db->fetch_row()); } $db->close(); if(isset($_GET['sel'])){$insel = $_GET['sel'];}else{$insel = 1;} $intitle = $title; if(isset($_GET['legA'])){$inlegA = $_GET['legA'];}else{$inlegA = "";} if(isset($_GET['legB'])){$inlegB = $_GET['legB'];}else{$inlegB = "";} if(isset($_GET['sub'])){$insub = $_GET['sub'];}else{$insub = $ytitle;} if(isset($_GET['ymax'])){$inymax = $_GET['ymax'];}else{$inymax = 0;} if(isset($_GET['rot'])){$rot = $_GET['rot'];}else{$rot = NULL;} if(isset($_GET['dec'])){$dec = $_GET['dec'];}else{$dec = $format;} $ymin = min($datay) * 0; array_multisort($datay, SORT_DESC, $label); if($count>8) { $height=370; } $namear=$label; $valA=$datay; $valB=array(); } else {array_push($errors, 'Missing: test number');} /* $namear=array(); $valA=array(); $valB=array(); foreach($_GET as $key => $val) { $subst = substr($key, 0, 4); if($subst !="name" && !is_numeric($val)) { $val=0; } switch($subst) { case "name": array_push($namear, $val); break; case "scrA": array_push($valA, $val); break; case "scrB": array_push($valB, $val); break; } } if(empty($namear) && empty($valA)) { array_push($errors, 'Missing: All graphing data!'); } else { if(empty($namear)) { array_push($errors, 'Missing: Data names'); } if(empty($valA)) { array_push($errors, 'Missing: Data values'); } } if(count($namear) != count($valA)) { array_push($errors, 'Names + Values do NOt match.'); } if($sel==2) { if(empty($valB)) { array_push($errors, 'Missing: 2nd Values'); } if(count($namear) != count($valB)) { array_push($errors, 'Names + 2nd Values do NOt match.'); } } */ if(count($errors)<1) { if(isset($_GET['cut'])) {$width=593; $height=475;} else {$width=500; $height=475;} // Set the basic parameters of the graph $graph = new Graph($width,$height,'auto',1440); $graph->SetScale("textlin"); //$icon = new IconPlot('logo.png',0.5,0.5,1,50); //$graph->SetBackgroundImage("./images/graph_bg.png",BGIMG_FILLFRAME); $graph->SetColor('#555555'); $graph->SetMarginColor('#555555'); $graph->SetBackgroundGradient('#3F4A61','#797979',GRAD_HOR,BGRAD_PLOT); $graph->SetFrame(true,'#000000',1); $top = 40; $numlen=$valA[0]; settype($numlen,"string"); $finlen=strlen($numlen); if($finlen>=4) { $bottom = 80; $rot=true; } else { $bottom = 65; } $left = 150; $right = 30; $titlemargin = $bottom-10; $graph->Set90AndMargin($left,$right,$top,$bottom); //$graph->SetTickDensity(TICKD_VERYSPARSE); // Nice shadow //$graph->SetShadow("#111111"); // Setup labels foreach($namear as $key => $lbdat) { $namear[$key]=wordwrap($lbdat,20,"\n"); } $graph->xaxis->SetTickLabels($namear); $graph->yaxis->SetPos('max'); // Label align for X-axis $graph->xaxis->SetLabelAlign('right','center','right'); $graph->yaxis->SetLabelSide(SIDE_RIGHT); //$graph->xaxis->SetTickSide(SIDE_TOP); // Label align for Y-axis $graph->yaxis->SetLabelAlign('center','top'); if(strlen($inlegA)>8) { $xmod = strlen($inlegA)-8; $xmod = $xmod *.01; $xmod = .82 - $xmod; $insub = " ".$insub; } else { $xmod=.85; } // Titles $graph->title->Set($intitle); $graph->title->SetFont(FF_IMPACT,FS_NORMAL,18); $graph->title->SetMargin(8); $graph->yaxis->SetTitle($insub,'low'); $graph->yaxis->SetTitleSide(SIDE_TOP); $graph->yaxis->SetTitleMargin($titlemargin); $graph->yaxis->title->SetFont(FF_EVROPA,FS_NORMAL,11); $graph->yaxis->title->SetAngle(0); $graph->yaxis->title->SetColor('#FFFFFF'); $graph->yaxis->title->SetAlign('center','right'); $graph->title->SetColor('#FFFFFF'); $graph->yaxis->SetColor('#FFFFFF'); $graph->xaxis->SetColor('#FFFFFF'); if($rot!=NULL) { $graph->yaxis->SetLabelAngle(45); $graph->yaxis->SetFont(FF_BANK,FS_NORMAL,10); $ymod=.86; } else { $graph->yaxis->SetFont(FF_BANK,FS_NORMAL,10); $ymod=.87; } $graph->xaxis->SetFont(FF_EVROPA,FS_NORMAL,10); // Create a bar pot /* if($dec!=NULL) { switch($dec) { case 2: $format = '%.2f '; break; case 3: $format = '%.3f '; break; default: $format = '%.0f '; break; } } else { $format = '%.0f '; } */ $bplot = new BarPlot($valA); $bplot->SetFillGradient("#ACC1FF",'#001757',GRAD_HOR); $bplot->SetColor("#FFFFFF"); $bplot->SetWidth(.5); $bplot->SetShadow(); $bplot->SetValuePos('center'); $bplot->value->Show(); $bplot->value->SetFont(FF_BANK,FS_NORMAL,10); $bplot->value->SetAlign('right','center'); $bplot->value->SetColor("#FFFFFF"); $bplot->value->SetFormat($format); if($inymax!=0) { $bplot->SetYMin($inymax); } if($sel==2) { $bplot->SetLegend($inlegA); $b2plot = new BarPlot($valB); $b2plot->SetFillGradient("#F15D03",'#FFA821',GRAD_HOR); $b2plot->SetColor("#FFFFFF"); $b2plot->SetWidth(.5); $b2plot->SetShadow(); $b2plot->SetValuePos('center'); $b2plot->value->Show(); $b2plot->value->SetFont(FF_BANK,FS_NORMAL,10); $b2plot->value->SetAlign('right','center'); $b2plot->value->SetColor("#000"); $b2plot->value->SetFormat($format); $b2plot->SetLegend($inlegB); if($inymax!=0) { $b2plot->SetYMin($inymax); } $graph->legend->Pos($xmod,$ymod); $graph->legend->SetShadow('#111111', 2); $graph->legend->SetFont(FF_BANK,FS_NORMAL,10); $graph->legend->SetColor('#FFFFFF'); $graph->legend->SetFillColor('#777777'); $gbplot = new GroupBarPlot(array($bplot,$b2plot)); if($inymax!=0) { $gbplot->SetYMin($inymax); } $graph->Add($gbplot); } else { $graph->Add($bplot); } // A more real life example $txt = new Text("Motherboards.org"); $txt->SetFont(FF_ARIALBLACK,FS_NORMAL,14); if(isset($_GET['cut'])) {$txt->Pos(525,100,'center','bottom');} else {$txt->Pos(480,100,'center','bottom');} $txt->SetColor('#FFFFFF'); $graph->AddText($txt); $graph->ygrid->SetColor('#999999'); $graph->ygrid->SetLineStyle('dashed'); $graph->ygrid->Show(); $graph->Stroke(); } else { print_r($errors); $str="?ti=DOOM III 1024x768&sel=2&sub=FPS - Higher is better&legA=No AA&legB=4x AA&name1=ATI X1800XL&name2=Gigabyte 660GT SPII&name3=EVGA 7800GT SLI&name4=EVGA 7800GT&name5=XFX SLI&name6=XFX 7800GT&name7=Gigabyte 7800GT&scrA1=66&scrA2=25&scrA3=45&scrA4=56&scrA5=88&scrA6=72&scrA7=46&scrB1=55&scrB2=14&scrB3=38&scrB4=45&scrB5=72&scrB6=68&scrB7=38"; echo(urlencode($str)); } ?>