[reportlab-users] [patch] value labels for PieChart
Robin Becker
robin at reportlab.com
Mon Sep 25 06:59:20 EDT 2006
Gael Chardon wrote:
> Hello,
> herefater a little patch that add a new feature to PieChart class.
> It optionally draw a value (typically the percent) on each slice.
>
> The idea:
> - User sets percentFormat slice attribute to a string or a function ;
> - Optionally user can set percentFontName, percentFontSize,
> percentFontColor.
> - If percentFormat is a string then it is used to format the percent
> value (a float) that represent the slice.
> - If percentFormat is callable, the function is called for every slice
> with two arguments: the current slice value and the sum. The funcion
> should returns the string to draw.
>
> See sample4() in diff file
>
> Hope it helps.
......
I'm less happy about this patch. We already have a lot of labelling on pie
charts and nothing prevents the label text from being(or including) a
percentage. If what you want is really just another label that's internal to the
slice (and implicitly the ability to have both an external and internal label)
then that's a more acceptable kind of patch. I don't think it acceptable to
predetermine the textual value of the label ie I might want to internally mark
the slices with the actual value (or a country flag etc etc) and perhaps have no
external labels.
The labeling code is pretty disastrous already for which I apologize.
We probably need more general notions like annotate properties for each wedge to
allow you to do this sort of thing.
--
Robin Becker
More information about the reportlab-users
mailing list