Location: PHPKode > scripts > svgGraph > svggraph/test03.php
<?php
error_reporting(0);

include 'svgGraph.php';
include 'svgGraph2.php';

$graph = new svgGraph2;
$graph->graphicWidth      = 400;
$graph->graphicHeight     = 300;
$graph->plotWidth         = 300;
$graph->plotHeight        = 180;
$graph->plotOffsetX       = 70;
$graph->plotOffsetY       = 50;
$graph->numGridlinesY     = 6;
$graph->numTicksY         = 6;

$graph->innerPaddingX     = 10;
$graph->innerPaddingY     = 6;
$graph->outerPadding      = 10;

$graph->offsetGridlinesX  = 0.2;

$graph->decimalPlacesY    = 2;

$graph->rotTagsX          = -30;
$graph->rotTagsY          = 0;
  

$graph->title             = 'Lines with Markers and Filters';
$graph->styleTitle        = 'font-family: sans-serif; font-size: 18pt;';

$graph->labelX            = 'Day of the Week';
$graph->styleLabelX       = 'font-family: sans-serif; font-size: 10pt;';
$graph->labelY            = 'Some Parameters';
$graph->styleLabelY       = 'font-family: sans-serif; font-size: 10pt;';

$graph->dataX             = array('Friday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday');
$graph->dataY['alpha']    = array(8.610, 7.940, 3.670, 3.670, 6.940, 8.650);
$graph->dataY['beta']     = array(1.456, 3.001, 5.145, 2.050, 1.998, 1.678);
$graph->dataY['gamma']    = array(4.896, 4.500, 4.190, 3.050, 2.888, 3.678);

$graph->styleTagsX        = 'font-family: sans-serif; font-size: 8pt;';
$graph->styleTagsY        = 'font-family: sans-serif; font-size: 8pt;';

$graph->format['alpha']   = array(
  'style' => 'stroke:#F00; stroke-width:2; filter:url(#dropShadow); ', 
             'attributes' => "marker-end='url(#square)'");

$graph->format['beta']    = array(
  'style' => 'stroke:#0F0; stroke-width:2; filter:url(#dropShadow); ', 
             'attributes' => "marker-end='url(#circle)'");

$graph->format['gamma']   = array(
  'style' => 'stroke:#00F; stroke-width:2; filter:url(#dropShadow); ', 
             'attributes' => "marker-end='url(#triangle)'");

// extra code for markers
$graph->extraSVG = '
<defs>
  <marker id="square" style="stroke:#000; stroke-width:0; fill:#F00; "
    viewBox="0 0 10 10" refX="5" refY="5" orient="0"
    markerUnits="strokeWidth" markerWidth="4" markerHeight="4">
    <rect x="0" y="0" width="10" height="10"/>
  </marker>
  <marker id="circle" style="stroke:#000; stroke-width:0; fill:#0F0; "
    viewBox="0 0 10 10" refX="5" refY="5" orient="0"
    markerUnits="strokeWidth" markerWidth="5" markerHeight="5">
    <circle cx="5" cy="5" r="4"/>
  </marker>
  <marker id="triangle" style="stroke:#000; stroke-width:0; fill:#00F; "
    viewBox="0 0 10 10" refX="5" refY="5" orient="-90"
    markerUnits="strokeWidth" markerWidth="5" markerHeight="5">
    <path d="M 2 0 L 10 5 L 2 10 z" />
  </marker>
</defs>
<filter id="dropShadow" filterUnits="objectBoundingBox" x="-10%" y="-10%" width="130%" height="130%">
  <feGaussianBlur in="SourceAlpha" stdDeviation="2" result="blur"/>
  <feOffset in="blur" dx="2" dy="2" result="offsetBlur"/>
  <feMerge>
    <feMergeNode in="offsetBlur"/>
    <feMergeNode in="SourceGraphic"/>
  </feMerge>
</filter>
';

$graph->init()         or die($graph->error);
$graph->drawGraph();
$graph->line('gamma')  or die($graph->error);
$graph->line('beta')   or die($graph->error);
$graph->line('alpha')  or die($graph->error);

$graph->outputSVG();
?>
Return current item: svgGraph