Source code
Chart Features
This is a Pie Chart that contains a multi column Legend Widget. We add both a legend and legendHeader:
- self._add(self,Legend(),name='legend',validate=None,desc=None)
- self._add(self,Legend(),name='legendHeader',validate=None,desc=None)
The legend has sub-columns for the various data series:
- self.legend.subCols[0].align = 'left'
- self.legend.subCols[0].minWidth = 90
- self.legend.subCols[1].align = 'left'
- self.legend.subCols[1].align='numeric'
- self.legend.subCols[1].dx = -45
- self.legend.subCols[1].minWidth = 60
- self.legend.subCols[2].align = 'left'
- self.legend.subCols[2].align='numeric'
- self.legend.subCols[2].dx = -40
- self.legend.subCols[2].minWidth = 50
- self.legend.subCols[3].align='numeric'
- self.legend.subCols[3].dx = -10
- self.legend.subCols[3].dx = -15
And likewise for the header:
- self.legendHeader.colorNamePairs = [(black, ('Company','Previous Year','This Year','Change'))]
- self.legendHeader.subCols[0].minWidth = 100
- self.legendHeader.subCols[0].align = 'left'
- self.legendHeader.subCols[1].minWidth = 60
- self.legendHeader.subCols[1].align = 'left'
- self.legendHeader.subCols[2].minWidth = 50
- self.legendHeader.subCols[2].align = 'left'
- self.legendHeader.subCols[3].minWidth = 50
- self.legendHeader.subCols[3].align = 'left'