Beispiel 16 mit Legende, die automatisch verschwindet
<embed src="/charts/Beispiele/16-legende-mit-strukturierten-daten.php" type="image/svg+xml">
Dieses Beispiel wurde so erstellt, dass die Legende automatisch verschwindet, wenn man mit dem Mauszeiger über der Legende ist. Die Legende erscheint wieder, wenn man die Maus in einen anderen Bereich bewegt. Bei Geräten mit einem Touchscreen (Smartphones, Tablets) muss man mit dem Finger auf die Legende tippen, damit sie verschindet, wenn man dann auf einen anderen Bereich tippt, dann erscheit die Legende wieder.
Quellcode Beispiel 16
<?php
// siehe http://www.goat1000.com/svggraph-legends.php
$debug=false;
require '../../svggraph/autoloader.php';
$settings['structure'] = array(
'key' => 0,
'value' => array(1, 2),
'legend_text' => array('l1', 'l2')
);
$settings['legend_autohide'] = TRUE;
$settings['legend_title'] = 'Legende';
$settings['legend_columns'] = 3;
$settings['legend_position'] = 'bottom';
$settings['axis_max_v'] = 30;
$settings['grid_division_v'] = 5;
$settings['auto_fit'] = true;
$values = array(
array(0, 18, 22, 'l1' => 'Monday',
'l2' => 'Twenty-two'),
array(1, 17, 25, 'l1' => 'Tuesday'),
array(2, 14, 27, 'l1' => 'Wednesday'),
array(3, 15, 23, 'l1' => 'Thursday'),
array(4, 13, 24, 'l1' => 'Friday',
'l2' => 'Another one'),
array(5, 16, 24, 'l1' => 'Saturday'),
array(6, 12, 21, 'l1' => 'Sunday')
);
$graph = new Goat1000\SVGGraph\SVGGraph(400, 300, $settings);
if ($debug==true){
echo "<pre>";
print_r($settings);
echo "</pre>";
echo "<pre>";
print_r($graph);
echo "</pre>";
}
$graph->Values($values);
if ($debug==true){
echo "<pre>";
print_r($graph);
echo "</pre>";
}
else {
// $graph->Render('BarGraph');
// $graph->Render('StackedBarGraph');
$graph->Render('GroupedBarGraph');
// $graph->Render('StackedGroupedBarGraph'); // meldet stack_group not set for StackedGroupedBarGraph
// $graph->Render('BarAndLineGraph');
// $graph->Render('StackedBarAndLineGraph');
// $graph->Render('Histogram'); // aber Daten sinnlos
// $graph->Render('Bar3DGraph');
// $graph->Render('CylinderGraph');
// $graph->Render('StackedBar3DGraph');
// $graph->Render('StackedCylinderGraph');
// $graph->Render('GroupedBar3DGraph');
// $graph->Render('GroupedCylinderGraph');
// $graph->Render('StackedGroupedBar3DGraph'); //stack_group not set for StackedGroupedBarGraph
// $graph->Render('StackedGroupedCylinderGraph'); //stack_group not set for StackedGroupedBarGraph
// $graph->Render('HorizontalBarGraph');
// $graph->Render('HorizontalStackedBarGraph');
// $graph->Render('HorizontalGroupedBarGraph');
// $graph->Render('PopulationPyramid');
// $graph->Render('LineGraph');
// $graph->Render('MultiLineGraph');
// $graph->Render('StackedLineGraph');
// $graph->Render('BarAndLineGraph'); // bereits oben getestet
// $graph->Render('ScatterGraph');
// $graph->Render('MultiScatterGraph');
// $graph->Render('RadarGraph');
// $graph->Render('MultiRadarGraph');
// $graph->Render('FloatingBarGraph'); //Required field(s) [end] not set in data structure
// $graph->Render('HorizontalFloatingBarGraph'); //Required field(s) [end] not set in data structure
// $graph->Render('BubbleGraph'); // Required field(s) [area] not set in data structure
// $graph->Render('BoxAndWhiskerGraph'); // Required field(s) [top, bottom, wtop, wbottom] not set in data structure
}
?>