Package wx :: Package lib :: Package agw :: Module piectrl

[frames | no frames]

## Module wx.lib.agw.piectrl

    Description:

    PieCtrl/ProgressPie are simple classes that reproduce the behavior of a pie
    chart. They use only pure wxPython classes/methods, without external dependencies.
    PieCtrl is somewhat a "static" control, that you may create in order to display
    a simple pie chart on a wx.Panel or similar. ProgressPie tries to emulate the
    behavior of wx.ProgressDialog, but using a pie chart instead of a gauge.

    Usage:

    An example of use of PieCtrl is as follows:

    # create a simple PieCtrl with 3 sectors
    mypie = PieCtrl(panel, -1, wx.DefaultPosition, wx.Size(180,270))

    part = PiePart()

    part.SetLabel("serieslabel_1")
    part.SetValue(300)
    part.SetColour(wx.Colour(200, 50, 50))
    mypie._series.append(part)

    part = PiePart()

    part.SetLabel("series label 2")
    part.SetValue(200)
    part.SetColour(wx.Colour(50, 200, 50))
    mypie._series.append(part)

    part = PiePart()

    part.SetLabel("helloworld label 3")
    part.SetValue(50)
    part.SetColour(wx.Colour(50, 50, 200))
    mypie._series.append(part)

    An example of use of ProgressPie is as follows:

    # create a progresspie
    MyProgressPie = ProgressPie(panel, 100, 50, -1, wx.DefaultPosition,
                                wx.Size(180, 200), wx.SIMPLE_BORDER)

    MyProgressPie.SetBackColour(wx.Colour(150, 200, 255))
    myprogresspie.SetFilledcolour(wx.Colour(255, 0, 0))
    MyProgressPie.SetUnfilledColour(wx.WHITE)
    MyProgressPie.SetHeight(20)

    For the full listing of the input parameters, see the PieCtrl __init__()
    method.

    Methods and Settings:

    With PieCtrl you can:

    - Create a PieCtrl with different sectors;
    - Set the sector values, colours and labels;
    - Assign a legend to the PieCtrl;
    - Use an image as the PieCtrl background;
    - Change the vertical rotation (perspective) of the PieCtrl;
    - Show/hide the segment edges.

    For more info on methods and initial styles, please refer to the __init__()
    method for PieCtrl or to the specific functions.

    PieCtrl control is freeware and distributed under the wxPython license.

    Latest revision: Andrea Gavana @ 15 Oct 2008, 10.00 GMT
    Version 0.1

Classes
`PieCtrl` |
`PieCtrlLegend` |
`PiePart` |
`ProgressPie` |

Generated by Epydoc 2.1.20050511.rpd on Mon Feb 16 12:53:44 2009 | http://epydoc.sf.net