Login   Register  
PHP Classes
elePHPant
Icontem

File: test05.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Herman Veluwenkamp  >  Graph Drawing Class 2  >  test05.php  >  Download  
File: test05.php
Role: Example script
Content type: text/plain
Description: Line and Area Chart
Class: Graph Drawing Class 2
Class to draw line, point, area, and bar graphs.
Author: By
Last change:
Date: 13 years ago
Size: 2,307 bytes
 

Contents

Class file image Download
<?php
include 'graph.php';

$graph = new graph(400,200);
$graph->parameter['path_to_fonts'] = 'fonts/';
$graph->parameter['title']         = 'Line and Area Chart';
$graph->parameter['x_label']       = 'Day of the Week';
$graph->parameter['y_label_left']  = 'Totals';
$graph->parameter['legend']        = 'top-left';
$graph->parameter['legend_border'] = 'black';
$graph->parameter['legend_offset'] = 4;
$graph->parameter['x_offset']      = 0// offset of x axis ticks from y_axis. can be set to zero as there are no bars.

$graph->x_data                 = array('Fri''Mon''Tue''Wed''Thu''Fri');

$graph->y_data['alpha']        = array(67,  5,  5,  8,  9);
$graph->y_data['beta']         = array(22,  4,  3,  4,  5);
$graph->y_data['total']        = array(81214);
$graph->y_data['cummulative']  = array(81726344660);

// can add new colours like this.
$graph->colour['new_colour1'] = ImageColorAllocate ($graph->image0xFF0xFF0x66);
$graph->colour['new_colour2'] = ImageColorAllocate ($graph->image0xFF0xFF0xCC);

// format for each data set
$graph->y_format['alpha']        =  array('colour' => 'blue''line' => 'line''legend' => 'Alpha');
$graph->y_format['beta']         =  array('colour' => 'red',  'line' => 'line''legend' => 'Beta');
$graph->y_format['total']        =  array('colour' => 'new_colour1''area' => 'fill''legend' => 'Unit Total');
$graph->y_format['cummulative']  =  array('colour' => 'new_colour2''area' => 'fill''legend' => 'Cummulative');

$graph->parameter['shadow'] = 'none'// set default shadow for all data sets.
$graph->parameter['brush_size'] = 2// set default shadow for all data sets.

$graph->y_order = array('cummulative''total''alpha''beta'); // order in which to draw data sets.

$graph->parameter['x_axis_angle']      = 60// rotate x_axis text to 60 degrees.
$graph->parameter['y_min_left']        = 0;
$graph->parameter['y_resolution_left'] = 0;
$graph->parameter['y_decimal_left']    = 0;
$graph->parameter['y_grid']            = 'line';
$graph->parameter['x_grid']            = 'none';  // no x grid
$graph->parameter['y_ticks_colour']    = 'none'// no y axis ticks
$graph->parameter['inner_border']      = 'none';

// draw it.
$graph->draw();
?>