It turns out I was making this harder than needed to be.
If I just set the width and height of the Carousel, the chart card in the Carousel resizes as well and no longer crashes Safari on the iPad!
Resize the panel that contains the Carousel:
After the chartPanel has been resized, Setting the Carousel's height and width will cause a resize event to take place and will cause the chart to be redrawn. Be sure to use a setSize(w,h) as opposed to using setWidth() and setHeight(). Each of those statements will cause a resize event so it will force the chart to be drawn twice rather than once with the setSize()
// The mainPanelEle contains the width and height that I want chartPanel to be resized to
// get the height of the titlebar in this panel
titlePanel = chartPanel.items.get(0);
h = chartPanel.getHeight() - titlePanel.getHeight();
w = chartPanel.getWidth();