Zusammenstellung diverser Charts

Beispiel 1 - einfache Liniengrafik

Einfaches Beispiel von http://www.goat1000.com/svggraph-using.php.

Quellcode Beispiel 1

<?php
//Einfaches Beispiel von http://www.goat1000.com/svggraph-using.php

require '../svggraph/autoloader.php';
$settings = array(
  'auto_fit' => true,
); 
$graph = new Goat1000\SVGGraph\SVGGraph(640, 480, $settings);
$graph->Values(1, 4, 8, 9, 16, 25, 27);
$graph->Render('LineGraph');
?>

Beispiel 1a - einfache Liniengrafik mit angepassten Optionen

Siehe auch http://www.goat1000.com/svggraph-using.php.

Quellcode Beispiel 1a

<?php
//Einfaches Beispiel von http://www.goat1000.com/svggraph-using.php

require '../svggraph/autoloader.php';
$settings = array(
  'auto_fit' => true,
  'back_colour'       => '#eee',
  'stroke_colour'      => '#000',
  'back_stroke_width' => 0,
  'back_stroke_colour' => '#eee',
  'axis_colour'       => '#333',
  'axis_overlap'       => 2,
  'axis_font'         => 'Georgia',
  'axis_font_size'     => 10,
  'grid_colour'       => '#666',
  'label_colour'       => '#000',
  'pad_right'         => 20,
  'pad_left'           => 20,
  'link_base'         => '/',
  'link_target'        => '_top',
  'fill_under'        => array(true, false),
  'marker_size'       => 3,
  'marker_type'       => array('circle', 'square'),
  'marker_colour'     => array('blue', 'red')
);

$values = array(
 array('1999' => 30, '2000' => 50, '2001' => 40, '2002' => 25, '2003' => 45, ' 2004' => 35),
 );

$colours = array(array('red', 'yellow'), array('blue', 'white'));


$graph = new Goat1000\SVGGraph\SVGGraph(300, 200, $settings);
$graph->colours($colours);

$graph->Values($values);
$graph->Render('LineGraph');
?>

Beispiel 2 - einfache Balkengrafik (vertikal)

Beispiel mit Daten im Array von http://www.goat1000.com/svggraph-using.php.

<embed src="/charts/Beispiele/02-balken-vertikal.php" type="image/svg+xml">

Quellcode Beispiel 2

<?php
//Beispiel mit Daten im Arry von http://www.goat1000.com/svggraph-using.php

require '../../svggraph/autoloader.php';
$data = array('klaus' => 1, 'peter' => 2, 'fritz' => 3);
$settings = array(
  'auto_fit' => true,
); 
$graph = new Goat1000\SVGGraph\SVGGraph(600, 400, $settings);
$graph->Values($data);
$graph->Render('BarGraph');
?>

Beispiel 3 - einfache Balkengrafik (vertikal), bei der einige Balken verlinkt sind

Beispiel mit Links von http://www.goat1000.com/svggraph-using.php. Die Links funktionieren nur, wenn die Grafik als Objekt eingefügt wird. Beispiel 3 ist ansonsten identisch mit Beispiel 2 02-balken-vertikal.php.

<embed src="/charts/Beispiele/03-balken-vertikal.php" type="image/svg+xml">

Identisch mit 02-balken-vertikal.php, aber mit Links in den Balken

Quellcode Beispiel 3

<?php

//Beispiel mit Links von http://www.goat1000.com/svggraph-using.php; funktioniert nicht

require '../../svggraph/autoloader.php';
$data = array('klaus' => 1, 'peter' => 2, 'fritz' => 3);
$settings = array(
  'auto_fit' => true,
); 
$graph = new Goat1000\SVGGraph\SVGGraph(600, 400, $settings);
$graph->Values($data);

// Diese Variante funktioniert nicht
// $graph->Links('/page3.html', NULL, '/page3.html');
// Diese Variante funktioniert
$links = array('klaus' => '/page1.html', 'fritz' => '/page3.html');
$graph->Links($links);
$graph->Render('BarGraph');
?>

Beispiel 4 - einfache Balkengrafik (vertikal) mit alternativen Farben / Mustern bei den Balken

<embed src="/charts/Beispiele/04-balken-vertikal-muster.php" type="image/svg+xml">

Quellcode Beispiel 4

<?php

//Beispiel siehe http://www.goat1000.com/svggraph-colours.php

require '../../svggraph/autoloader.php';
$data = array('klaus' => 1, 'peter' => 2, 'fritz' => 3);
$colours = array(
    'red',
    //'green',
    //'#00ffff',
    //'rgb(100,200,100)',
    array('red','green'),
    array('blue', 'pattern' => 'spot'),
 );
$settings = array(
  'auto_fit' => true,
);  
$graph = new Goat1000\SVGGraph\SVGGraph(500, 400, $settings);
$graph->Colours($colours);
$graph->Values($data);
$graph->Render('BarGraph');

?>