[reportlab-users] Error in piecharts.py
Robin Becker
robin at reportlab.com
Tue Oct 29 12:37:05 EDT 2019
On 29/10/2019 15:59, Eldon Ziegler wrote:
> Too bad, it used to produce really cool 3D pie charts.
>
.......
it still can, you just need to set up some slices like this
###################################################################
from reportlab.graphics.shapes import Drawing, _DrawingEditorMixin
from reportlab.graphics.charts.piecharts import Pie3d
from reportlab.lib import colors
class Drawing_000(_DrawingEditorMixin,Drawing):
def __init__(self,width=400,height=200,*args,**kw):
Drawing.__init__(self,width,height,*args,**kw)
self._add(self,Pie3d(),name='chart',validate=None,desc=None)
self.chart.x = 40
self.chart.simpleLabels = 0
self.chart.labels = 'A B C D E F G'.split()
self.chart.slices.strokeWidth=0.5
self.chart.slices[3].popout = 10
self.chart.slices[3].strokeWidth = 2
self.chart.slices[3].strokeDashArray = [2,2]
self.chart.slices[3].labelRadius = 1.2
self.chart.slices[3].fontColor = colors.red
self.chart.slices[0].fillColor = colors.darkcyan
self.chart.slices[1].fillColor = colors.blueviolet
self.chart.slices[2].fillColor = colors.blue
self.chart.slices[3].fillColor = colors.cyan
self.chart.slices[4].fillColor = colors.aquamarine
self.chart.slices[5].fillColor = colors.cadetblue
self.chart.slices[6].fillColor = colors.lightcoral
self.chart.slices.labelRadius = 1.1
self.chart.perspective = 70
self.chart.depth_3d = 10
self.chart.sideLabelsOffset = 0.2
self.chart.sideLabels=0
if __name__=="__main__": #NORUNTESTS
Drawing_000().save(formats=['pdf'],outDir='.',fnRoot=None)
###################################################################
I don't think this shows much about pointer lines thoough :(
--
Robin Becker
More information about the reportlab-users
mailing list