Zusammenstellung diverser Charts
- 1. Beispiel 1 - einfache Liniengrafik
- 1.1. Quellcode Beispiel 1
- 2. Beispiel 1a - einfache Liniengrafik mit angepassten Optionen
- 2.1. Quellcode Beispiel 1a
- 3. Beispiel 2 - einfache Balkengrafik (vertikal)
- 3.1. Quellcode Beispiel 2
- 4. Beispiel 3 - einfache Balkengrafik (vertikal), bei der einige Balken verlinkt sind
- 4.1. Quellcode Beispiel 3
- 5. Beispiel 4 - einfache Balkengrafik (vertikal) mit alternativen Farben / Mustern bei den Balken
- 5.1. Quellcode Beispiel 4
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');
?>