<?php
/*
This is BasicA's DAMN BAREBONE graph plottng package...
Can use in download hit indicator? or any other hitindicator...
it can even be bundled with a database script :p
if this package is used in conjunction with an XML database
activated with my XML_Library... there are certain relations from the
data extracted from the XML database with the XML_DBarrayDump function and the
graph plotting function proper.
Relations:
Total Number of Records: Number of bars
Value Array, NameArray, ColorArray can all be the data from the field where the
data is stored.
pxperunit is pixels per unit value this is to be defined by the user as there
is no specific functions provided to calculate a default value for this constant
this value would depend on the minimum and max values and the range...
cos there might be outliers.
-------------------------------------
In this package there are many GUI that should be redefined or altered by
whoever the user is.
__________________________________________________________________________
BasicA <basica@k-designs.com.sg> | <http://staff.k-designs.com.sg/basica/>
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
*/
function Plot($NumBars, $ValArray, $NameArray, $ColorArray, $PxPerUnit) {
print "<table><tr><td>";
for ($i = 0; $i < $NumBars; $i++) {
print "<table><tr><td>";
print $NameArray[$i];
print "</td></tr></table>";
}
print "</td><td>";
for ($i = 0; $i < $NumBars; $i++) {
print "<table><tr><td bgcolor=" . $ColorArray[$i]. " width=" . $ValArray[$i] * $PxPerUnit . ">";
//for ($j = 1; $j < $ValArray[$i]; $j += $ScalePerUnit) {
print " ";
//}
print "</td><td>" . $ValArray[$i] . "</td></tr></table>";
}
print "</td></tr></table>";
}
function GenerateRandomColor() {
$HexCode = "";
for ($i = 0; $i < 6; $i++) {
mt_srand((double)microtime() * 1000000);
$Num = mt_rand(1,15);
if ($Num >= 10) {
$HexCode .= chr($Num + 55);
} else {
$HexCode .= strval($Num);
}
}
return "#" . $HexCode;
}
$temp1[0] = "70";
$temp1[1] = "25";
$temp1[2] = "112";
$temp1[3] = "80";
$temp1[4] = "50";
$temp2[0] = "haha";
$temp2[1] = "hehe";
$temp2[2] = "hoho";
$temp2[3] = "kaka";
$temp2[4] = "gee";
/* of cos you can define ur own colors.
$temp3[0] = "#FFAAAA";
$temp3[1] = "#AAAAFF";
$temp3[2] = "#AAFFAA";
$temp3[3] = "#FFFFAA";
$temp3[4] = "#FFAAFF";
*/
for ($i = 0; $i < 5; $i++) {
$temp3[$i] = GenerateRandomColor();
}
print "<table border=1 cellpadding=0 cellspacing=0><tr><td>";
Plot(5,$temp1,$temp2,$temp3,2);
print "</td></tr></table>";
?>
|