Код: Выделить всё
$Test = new pChart($w,$h);
//---------- Set [gcolor] color graphics (ID,R,G,G)
if ($_GET['gcolor']=='red') {
$Test->setColorPalette(0,220,50,50); // red
} elseif ($_GET['gcolor']=='brown') {
$Test->setColorPalette(0,220,140,100);// brown
} elseif ($_GET['gcolor']=='blue') {
$Test->setColorPalette(0,100,140,220);//blue
} elseif ($_GET['gcolor']=='green') {
$Test->setColorPalette(0,100,220,140);// green
} elseif ($_GET['gcolor']=='orange') {
$Test->setColorPalette(0,220,190,50);// orange
} else {
$Test->setColorPalette(0,150,150,150);// default gray
}
//---------- Set [bcolor] background (R,G,G,1/Y)
if ($_GET['bcolor']=='red') {
$Test->drawGraphAreaGradient(250,210,210,50,TARGET_BACKGROUND);// red
} elseif ($_GET['bcolor']=='blue') {
$Test->drawGraphAreaGradient(170,220,250,50,TARGET_BACKGROUND);// blue
} elseif ($_GET['bcolor']=='green') {
$Test->drawGraphAreaGradient(210,250,210,50,TARGET_BACKGROUND);// green
} else {
// empty
}
//---------- Font & Title
$Test->setFontProperties("./pChart/Fonts/tahoma.ttf",10);
if ($_GET['title']) {
$Test->drawTitle(60,15,$_GET['title'],250,250,250);
} else {
$Test->drawTitle(60,15,$p,250,250,250);
}
//---------- Font
$Test->setFontProperties("./pChart/Fonts/tahoma.ttf",8);
//---------- Set GraphArea
$Test->setGraphArea(60,20,$w-25,$h-30);
//---------- Set [bgcolor] background graphics (R,G,G,1/Y)
if ($_GET['bgcolor']=='red') {
$Test->drawGraphAreaGradient(250,210,210,5);// red
} elseif ($_GET['bgcolor']=='blue') {
$Test->drawGraphAreaGradient(170,220,250,5);// blue
} elseif ($_GET['bgcolor']=='green') {
$Test->drawGraphAreaGradient(220,250,220,5);//green
} else {
//$Test->drawGraphAreaGradient(240,240,240,5);// default gray
}
//---------- Shadow
$Test->clearShadow();
//---------- Coordinats
$Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_START0,80,80,80,TRUE,0,2);
//---------- Grid
$Test->drawGrid(1,TRUE,230,230,230,50);
//---------- Set linestile
//$Test->setLineStyle(1,0);
//---------- Draw the line chart
if ($_GET['gtype']=='curve') {
$Test->drawCubicCurve($DataSet->GetData(),$DataSet->GetDataDescription());// curve
} elseif ($_GET['gtype']=='bar') {
$Test->drawBarGraph($DataSet->GetData(),$DataSet->GetDataDescription(),TRUE);// bar
} else {
//$Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());// line
$Test->drawCubicCurve($DataSet->GetData(),$DataSet->GetDataDescription());// curve
}
$Test->drawFilledCubicCurve($DataSet->GetData(),$DataSet->GetDataDescription(),0.1,20,FALSE);
//---------- Border
//$Test->AddBorder(1, 200,200,200);
//---------- Image PNG
Header("Content-type:image/png");
imagepng($Test->Picture);
//$Test->Render();
//---------- Disconnect
$db->Disconnect(); // closing database connection