diff options
author | Kore Nordmann <github@kore-nordmann.de> | 2006-06-08 10:17:39 +0000 |
---|---|---|
committer | Kore Nordmann <github@kore-nordmann.de> | 2006-06-08 10:17:39 +0000 |
commit | 182ce919974d9ec9a6de098a41c02e2965beaba3 (patch) | |
tree | 62cfdc1844240b7e11bdb4e06ba51d09c9d160ff /src/axis/labeled.php | |
parent | 36d09ff6ac63a135576509dbbc16f6f13cad25dd (diff) | |
download | zetacomponents-graph-182ce919974d9ec9a6de098a41c02e2965beaba3.zip zetacomponents-graph-182ce919974d9ec9a6de098a41c02e2965beaba3.tar.gz |
- Refactored axis API to be able to use each axis type for both, X- and Y-axis
Diffstat (limited to 'src/axis/labeled.php')
-rw-r--r-- | src/axis/labeled.php | 53 |
1 files changed, 31 insertions, 22 deletions
diff --git a/src/axis/labeled.php b/src/axis/labeled.php index 341e36b..b6e0960 100644 --- a/src/axis/labeled.php +++ b/src/axis/labeled.php @@ -44,39 +44,48 @@ class ezcGraphChartElementLabeledAxis extends ezcGraphChartElementAxis } /** - * Get labels from datasets in right order to be rendered later - * - * @param array $datasets + * Add data for this axis + * + * @param mixed $value Value which will be displayed on this axis * @return void */ - public function calculateFromDataset(array $datasets) + public function addData( array $values ) { - foreach ( $datasets as $dataset ) + $position = 0; + foreach ( $values as $label ) { - $position = 0; - foreach ( $dataset as $label => $value ) - { - $label = (string) $label; + $label = (string) $label; - if ( !in_array( $label, $this->labels, true ) ) + if ( !in_array( $label, $this->labels, true ) ) + { + if ( isset( $this->labels[$position] ) ) { - if ( isset( $this->labels[$position] ) ) - { - $this->labels = $this->increaseKeys( $this->labels, $position ); - $this->labels[$position++] = $label; - } - else - { - $this->labels[$position++] = $label; - } + $this->labels = $this->increaseKeys( $this->labels, $position ); + $this->labels[$position++] = $label; } - else + else { - $position = array_search( $label, $this->labels, true ) + 1; + $this->labels[$position++] = $label; } } - ksort( $this->labels ); + else + { + $position = array_search( $label, $this->labels, true ) + 1; + } } + ksort( $this->labels ); + } + + /** + * Calculate axis bounding values on base of the assigned values + * + * @abstract + * @access public + * @return void + */ + public function calculateAxisBoundings() + { + return true; } /** |