Hey guys,
I am making a few gui programs and I was wondering on this code ..

class PaintChart(wx.Panel):
    def __init__(self, parent, data):
        self.data = data.split()
        wx.Panel.__init__(self, parent)
        self.SetBackgroundColour('BLACK')

        self.Bind(wx.EVT_PAINT, self.drawChart)

    def drawChart(self, e):
        dc = wx.PaintDC(self)
        dc.SetDeviceOrigin(30, 240)
        dc.SetAxisOrientation(True, True)
        dc.SetPen(wx.Pen('RED'))
        dc.DrawRectangle(1, 1, 300, 200)

Here I set the rectangular to fixed size, and if i resize the frame(This class is being called from another which holds a frame) then the frame and the panel would also resize but not the rectangular. However, I would want that to resize as well. How can I set the size of it to be technically (1,1, MATCHPARENT, MATCHPARENT) and it would also resize if the frame does?

Here's some photos: