Beispiel 13 - Balken Diagramm vertikal gestapelt

Beispiel 13

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

Quellcode Beispiel 13

<?php
// alle Varianten BarGraph
// Farbangaben sind nicht zwingend notwendig
// es gibt das grundsätzliche Problem, dass Zahlenangaben nicht ordentlich interpretiert werden
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',
  'minimum_grid_spacing' => 20,
  'auto_fit' => true,
);

$values = array(
 array('2001' => 30, '2002' => 50, '2003' => 40, '2004' => 25, '2005' => 45, '2006' => 35),
 array('2001' => 20, '2002' => 30, '2003' => 20, '2004' => 15, '2005' => 25, '2006' => 35, 'muss sein' => 45)
);

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

$graph = new Goat1000\SVGGraph\SVGGraph(500, 400, $settings);
// $graph->colours = $colours;

$graph->Values($values);
// 1. BarGraph zeigt nur die 1. Datenreihe
// $graph->Render('BarGraph');
// 2. StackedBarGraph zeigt beide Datenreihen, Werte übereinander
$graph->Render('StackedBarGraph');
// 3. GroupedBarGraph zeigt beide Datenreihen, Werte nebeneinander
// $graph->Render('GroupedBarGraph');
// 4. StackedGroupedBarGraph zeigt den Fehler: stack_group not set for StackedGroupedBarGraph 
// $graph->Render('StackedGroupedBarGraph');
// 5. BarAndLineGraph zeigt 1. Reihe als Säule, 2. als Linie, wenn die Schlüsselworte übereinstimmen, dann werden die Werte in einer Spalte angezeigt, sonst nicht
// $graph->Render('BarAndLineGraph');
// 6. StackedBarAndLineGraph ist vermutlich nur in neuer Version
// $graph->Render('StackedBarAndLineGraph');
// 7. Histogram liefert ein komisches Bild
// $graph->Render('Histogram');
?>

Beispiel 13 neu

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

Quellcode Beispiel 13 neu

<?php
// alle Varianten BarGraph
// Farbangaben sind nicht zwingend notwendig
// es gibt das grundsätzliche Problem, dass Zahlenangaben nicht ordentlich interpretiert werden
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',
  'minimum_grid_spacing' => 20,
  'auto_fit' => true,
);
// $settings['structured_data'] = true;
$settings['force_assoc'] = true;

$values = array(
 array('2001' => 30, '2002' => 50, '2003' => 40, '2004' => 25, '2005' => 45, '2006' => 35),
 array('2001' => 20, '2002' => 30, '2003' => 20, '2004' => 15, '2005' => 25, '2006' => 35, '2007' => 45)
);

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

$graph = new Goat1000\SVGGraph\SVGGraph(500, 400, $settings);
// $graph->colours = $colours;
$graph->colours($colours);

$graph->Values($values);
// 1. BarGraph zeigt nur die 1. Datenreihe
// $graph->Render('BarGraph');
// 2. StackedBarGraph zeigt beide Datenreihen, Werte übereinander
$graph->Render('MultiLineGraph');
// 3. GroupedBarGraph zeigt beide Datenreihen, Werte nebeneinander
// $graph->Render('GroupedBarGraph');
// 4. StackedGroupedBarGraph zeigt den Fehler: stack_group not set for StackedGroupedBarGraph 
// $graph->Render('StackedGroupedBarGraph');
// 5. BarAndLineGraph zeigt 1. Reihe als Säule, 2. als Linie, wenn die Schlüsselworte übereinstimmen, dann werden die Werte in einer Spalte angezeigt, sonst nicht
// $graph->Render('BarAndLineGraph');
// 6. StackedBarAndLineGraph ist vermutlich nur in neuer Version
// $graph->Render('StackedBarAndLineGraph');
// 7. Histogram liefert ein komisches Bild
// $graph->Render('Histogram');
?>