/MantisBT/library/ezc/Graph/src/charts/bar.php
PHP | 94 lines | 14 code | 3 blank | 77 comment | 0 complexity | 9c35b9ac25832eb4d0913e5de6a7a5d6 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.1, GPL-3.0, LGPL-2.0, AGPL-3.0
- <?php
- /**
- * File containing the ezcGraphBarChart class
- *
- * @package Graph
- * @version 1.5
- * @copyright Copyright (C) 2005-2009 eZ Systems AS. All rights reserved.
- * @license http://ez.no/licenses/new_bsd New BSD License
- */
- /**
- * Class for bar charts. Can make use of an unlimited amount of datasets and
- * will display them as bars by default.
- * X axis:
- * - Labeled axis
- * - Boxed axis label renderer
- * Y axis:
- * - Numeric axis
- * - Exact axis label renderer
- *
- * <code>
- * // Create a new line chart
- * $chart = new ezcGraphBarChart();
- *
- * // Add data to line chart
- * $chart->data['sample dataset'] = new ezcGraphArrayDataSet(
- * array(
- * '100' => 1.2,
- * '200' => 43.2,
- * '300' => -34.14,
- * '350' => 65,
- * '400' => 123,
- * )
- * );
- *
- * // Render chart with default 2d renderer and default SVG driver
- * $chart->render( 500, 200, 'bar_chart.svg' );
- * </code>
- *
- * Each chart consists of several chart elements which represents logical
- * parts of the chart and can be formatted independently. The bar chart
- * consists of:
- * - title ( {@link ezcGraphChartElementText} )
- * - legend ( {@link ezcGraphChartElementLegend} )
- * - background ( {@link ezcGraphChartElementBackground} )
- * - xAxis ( {@link ezcGraphChartElementLabeledAxis} )
- * - yAxis ( {@link ezcGraphChartElementNumericAxis} )
- *
- * The type of the axis may be changed and all elements can be configured by
- * accessing them as properties of the chart:
- *
- * <code>
- * $chart->legend->position = ezcGraph::RIGHT;
- * </code>
- *
- * The chart itself also offers several options to configure the appearance. As
- * bar charts extend line charts the the extended configure options are
- * available in {@link ezcGraphLineChartOptions} extending the
- * {@link ezcGraphChartOptions}.
- *
- * @property ezcGraphLineChartOptions $options
- * Chart options class
- *
- * @version 1.5
- * @package Graph
- * @mainclass
- */
- class ezcGraphBarChart extends ezcGraphLineChart
- {
-
- /**
- * Constructor
- *
- * @param array $options Default option array
- * @return void
- * @ignore
- */
- public function __construct( array $options = array() )
- {
- parent::__construct();
- $this->elements['xAxis']->axisLabelRenderer = new ezcGraphAxisBoxedLabelRenderer();
- }
- /**
- * Returns the default display type of the current chart type.
- *
- * @return int Display type
- */
- public function getDefaultDisplayType()
- {
- return ezcGraph::BAR;
- }
- }
- ?>