PHP Classes
elePHPant
Icontem

File: example2.phtml

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Slava Ivanov  >  HTML Bar Chart  >  example2.phtml  >  Download  
File: example2.phtml
Role: Example script
Content type: text/plain
Description: example use MULTIBARCHART class
Class: HTML Bar Chart
Produces pure HTML code to display a'la bar chart
Author: By
Last change:
Date: 12 years ago
Size: 2,136 bytes
 

Contents

Class file image Download
<?
// This is an example of PHP script using MULTIBARCHARTCLASS class.

include("barchartclass.inc");
include(
"multibarchartclass.inc");

?>
<html>
<head>
<title>MULTIBARCHARTCLASS class example</title>
</head>
<body>
<h2>MULTIBARCHARTCLASS class example - project activity</h2>
<h4>fixed length of diagram - 300px.</h4>
<p>

<?
$maxhours
= 1000;
$hours = array(234, 45, 653, 723, 998, 123, 342, 234, 618, 111, 2, 835);
for (
$i = 1; $i <= 12; $i++)
   
$captions[] = "<b>".strftime("%B", mktime( 0,0,0,$i,1,2000 ))."&nbsp;</b>";

$projectchart = new MULTIBARCHART(0, $hours, $maxhours);
$projectchart->setArrBeforeBar($captions);
$projectchart->setLengthBar("300");
$projectchart->setColorBorder("");
$projectchart->setIMGCompound("http://coolwater.ca/images/gradient.gif");
// if use image, better set bgcolor same as compound color
$projectchart->setColorBg("#dddddd");
$projectchart->setColorCompound($projectchart->color_bg);
$projectchart->setDisplayPercentage(1);

echo
$projectchart->getChart();
?>

<h2>MULTIBARCHARTCLASS class example - annual sales chart</h2>
<h4>resizable length of diagram - try to resize your window</h4>
<p align="center">
<table border="0" width="100%" cellspacing="1" cellpadding="2">
<tr><td>
<?
$maxsales
= 1000000;
$sales = array(254432, 45623, 653893, 723932, 1000000, 123123, 342437, 234528, 618943, 111223, 2322, 835984);
while (list(,
$val) = each ($sales)) {
   
$totals[] = "$".number_format($val, 2);
    if (
$val < 250000)
       
$colors_compaund[] = "red";
    elseif (
$val >= 250000 && $val < 500000)
       
$colors_compaund[] = "yellow";
    elseif (
$val >= 500000 && $val < 750000)
       
$colors_compaund[] = "#66cc66";
    else
       
$colors_compaund[] = "#009900";
}
reset ($sales);

$saleschart = new MULTIBARCHART(0, $sales, $maxsales);
$saleschart->setArrBeforeBar($captions);
$saleschart->setArrAfterBar($totals);
$saleschart->setAlignAfter("right");
$saleschart->setArrColorCompound($colors_compaund);
$saleschart->setColorBg("white");

echo
$saleschart->getChart();

?>
</td></tr>
</table>

<br><br>
</body>
</html>