From 31622c3f83cb75bca67a171ac31bddb3290a798b Mon Sep 17 00:00:00 2001 From: Martynas Mickevicius Date: Wed, 7 Jul 2010 16:34:02 +0300 Subject: [PATCH] added getPieLegendBoxSize($Data) method --- libraries/chart/pChart/pChart.class | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/libraries/chart/pChart/pChart.class b/libraries/chart/pChart/pChart.class index 6d521a2d7..947f3ef6f 100644 --- a/libraries/chart/pChart/pChart.class +++ b/libraries/chart/pChart/pChart.class @@ -975,6 +975,23 @@ return(array($MaxWidth,$MaxHeight)); } + function getPieLegendBoxSize($Data) + { + $MaxWidth = 0; $MaxHeight = 8; + foreach($Data as $Value) + { + $Position = imageftbbox($this->FontSize,0,$this->FontName,$Value['Keys']); + $TextWidth = $Position[2]-$Position[0]; + $TextHeight = $Position[1]-$Position[7]; + if ( $TextWidth > $MaxWidth) { $MaxWidth = $TextWidth; } + $MaxHeight = $MaxHeight + $TextHeight + 4; + } + $MaxHeight = $MaxHeight - 3; + $MaxWidth = $MaxWidth + 32; + + return(array($MaxWidth,$MaxHeight)); + } + /* Draw the data legends */ function drawLegend($XPos,$YPos,$DataDescription,$R,$G,$B,$Rs=-1,$Gs=-1,$Bs=-1,$Rt=0,$Gt=0,$Bt=0,$Border=TRUE) {