PHP Classes

File: example_line.php

Recommend this page to a friend!
  Classes of Igor Feghali   Bar and Line Point Chart   example_line.php   Download  
File: example_line.php
Role: Example script
Content type: text/plain
Description: Line Point Chart
Class: Bar and Line Point Chart
Render bar and line charts as images
Author: By
Last change: Accessible without user login
Date: 18 years ago
Size: 3,427 bytes
 

Contents

Class file image Download
<?

/* #INFO############################################
Author: Igor Feghali
Email: ifeghali@interveritas.net
################################################# */

/* #FILE DESCRIPTION################################
Example for the line graph
################################################# */

// #INCLUDE#########################################
require("charts.class.php");
// #################################################

// #INSTANTIATING CLASS#############################
$g = new chart;
// #################################################

// #X ELEMENTS FOR THE FIRST LINE###################
$elemx = Array();
$elemx[0][] = "2005-01-01";
$elemx[0][] = "2005-01-02";
$elemx[0][] = "2005-01-03";
$elemx[0][] = "2005-01-04";
$elemx[0][] = "2005-01-05";
$elemx[0][] = "2005-01-06";
$elemx[0][] = "2005-01-07";
// #################################################

// #X ELEMENTS FOR THE SECOND LINE##################
$elemx[1][] = "2004-01-01";
$elemx[1][] = "2004-01-02";
$elemx[1][] = "2004-01-03";
$elemx[1][] = "2004-01-04";
$elemx[1][] = "2004-01-05";
$elemx[1][] = "2004-01-06";
$elemx[1][] = "2004-01-07";
// #################################################

// #FINDING THE MAX NUMBER OF X ELEMENTS############
$xcount = 0;
foreach (
$elemx as $v)
   
$xcount = max($xcount, count($v));
// #################################################

// #Y ELEMENTS FOR THE FIRST LINE###################
$elemy = Array();
$elemy[0][] = 87;
$elemy[0][] = 8;
$elemy[0][] = 83;
$elemy[0][] = 94;
$elemy[0][] = 48;
$elemy[0][] = 49;
$elemy[0][] = 29;
// #################################################

// #Y ELEMENTS FOR THE SECOND LINE##################
$elemy[1][] = 97;
$elemy[1][] = 7;
$elemy[1][] = 36;
$elemy[1][] = 59;
$elemy[1][] = 87;
$elemy[1][] = 61;
$elemy[1][] = 15;
// #################################################

// #BIGGEST Y ELEMENT###############################
$ymax = 0;
foreach (
$elemy as $v)
   
$ymax = max($ymax,ceil(max($v)));
// #################################################

// #CALCULATING THE DIFFERENCE######################
$dif = array_sum($elemy[0]) - array_sum($elemy[1]);
// #################################################

// #POPULATING GRAPH################################
foreach ($elemy as $k => $v)
    foreach (
$v as $kk => $vv)
    {
       
$g->xValue[$k][] = $elemx[$k][$kk];
       
$g->DataValue[$k][] = $vv;
    }
// #################################################

// #SETTING GRAPH PARAMETERS########################
$g->Title = "Example Line Graph";
$g->SubTitle = "Subsidiary A";
$g->Width = ($xcount*45) + 75;
$g->Height = 300;
$g->ShowBullets = TRUE;

$g->LineShowCaption = FALSE; // TO BE FIXED YET
$g->LineShowTotal = FALSE; // DEPENDS ON LineShowCaption to be TRUE
$g->LineCaption[0] = "Period 1";
$g->LineCaption[1] = "Period 2";
$g->LineCount = 2;

$g->xCount = $xcount;
$g->xCaption = "Difference: ".$dif;
$g->xShowValue = TRUE;
$g->xShowGrid = TRUE;

$g->yCount = 10;
$g->yCaption = "Daily Sales (thousands)";
$g->yShowValue = TRUE;
$g->yShowGrid = TRUE;

$g->DataDecimalPlaces = 0;
$g->DataMax = $ymax;
$g->DataMin = 0;
$g->DataShowValue = TRUE;
// #################################################

// #ITS DRAWING TIME################################
$g->MakeLinePointChart();
// #################################################

?>