summaryrefslogtreecommitdiffstats
path: root/src/charts
diff options
context:
space:
mode:
authorKore Nordmann <github@kore-nordmann.de>2006-11-02 09:05:43 +0000
committerKore Nordmann <github@kore-nordmann.de>2006-11-02 09:05:43 +0000
commit39d55ef60b9074920a1a3fc3d0c0f8d51f303760 (patch)
treed6a24afb29f1448f051e2446f87143a8b844dc6f /src/charts
parent5532c0542f6a370378102f34ec9b10e8d9533915 (diff)
downloadzetacomponents-graph-39d55ef60b9074920a1a3fc3d0c0f8d51f303760.zip
zetacomponents-graph-39d55ef60b9074920a1a3fc3d0c0f8d51f303760.tar.gz
- Implemented #009304: Possibility to format labels via callback
Diffstat (limited to 'src/charts')
-rw-r--r--src/charts/pie.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/charts/pie.php b/src/charts/pie.php
index 8396492..85bf7a2 100644
--- a/src/charts/pie.php
+++ b/src/charts/pie.php
@@ -87,13 +87,17 @@ class ezcGraphPieChart extends ezcGraphChart
switch ( $dataset->displayType->default )
{
case ezcGraph::PIE:
+ $displayLabel = ( $this->options->labelCallback !== null
+ ? call_user_func( $this->options->labelCallback, $label, $value, $value / $sum )
+ : sprintf( $this->options->label, $label, $value, $value / $sum * 100 ) );
+
$renderer->drawPieSegment(
$boundings,
new ezcGraphContext( $datasetName, $label ),
$dataset->color[$label],
$angle,
$angle += $value / $sum * 360,
- sprintf( $this->options->label, $label, $value, $value / $sum * 100 ),
+ $displayLabel,
$dataset->highlight[$label]
);
break;
OpenPOWER on IntegriCloud