5.33. Example - Linepoints Plot with Data Value Labels
Prev | Chapter 5. PHPlot Examples | Next

## 5.33. Example - Linepoints Plot with Data Value Labels

This example shows a linepoints plot with data value labels. These are text strings which show the Y value above each point. (This feature was implemented for lines, points, and linepoints plots in PHPlot-5.3.0.) Because the Y values are shown with the data value labels, we have chosen to turn off the Y axis ticks and tick labels, which would be somewhat redundant. This example also has data label lines (see SetDrawXDataLabelLines), which are the lines drawn from the X axis up to the data points, to help associate the point with the X axis label.

Example 5.33. Linepoints Plot with Data Value Labels

    <?php
    # PHPlot Example: Linepoints plot with Data Value Labels
    require_once 'phplot.php';

    $data = array(
      array('1995', 135),
      array('1996', ''), // Missing data point
      array('1997', ''),
      array('1998', ''),
      array('1999', ''),
      array('2000', 225),
      array('2001', ''),
      array('2002', ''),
      array('2003', 456),
      array('2004', 420),
      array('2005', 373),
      array('2006', 300),
      array('2007', 255),
      array('2008', 283),
    );

    $plot = new PHPlot(800, 600);
    $plot->SetImageBorderType('plain'); // Improves presentation in the manual
    $plot->SetPlotType('linepoints');
    $plot->SetDataType('text-data');
    $plot->SetDataValues($data);
    $plot->SetTitle("US Federal Emergency Food Assistance, 1995 - 2008\n"
                  . "(in $ millions)");

    # Turn on Y data labels:
    $plot->SetYDataLabelPos('plotin');

    # Turn on X data label lines (drawn from X axis up to data point):
    $plot->SetDrawXDataLabelLines(True);

    # With Y data labels, we don't need Y ticks, Y tick labels, or grid lines.
    $plot->SetYTickLabelPos('none');
    $plot->SetYTickPos('none');
    $plot->SetDrawYGrid(False);
    # X tick marks are meaningless with this data:
    $plot->SetXTickPos('none');
    $plot->SetXTickLabelPos('none');

    $plot->DrawGraph();

Prev | Up | Next
5.32. Example - Filled Candlesticks OHLC (Open, High, Low, Close) Financial Plot | Home | 5.34. Example - Overlaying Plots