         return containerView.frame
     }
     
+    public var contentFrame: CGRect {
+        return contentView.frame
+    }
+    
     /// The bounds of the chart's view
     public var bounds: CGRect {
         return self.view.bounds

    /// The layers of the chart that are drawn in the view
    private let layers: [ChartLayer]

    /**
     Create a new Chart with a frame and layers. A new ChartBaseView will be created for you.


    public init() {}
}

public class ChartDelegate {
    
    public var onZoom: ((scaleX: CGFloat, scaleY: CGFloat) -> Void)?
    
    public var onPan: ((transX: CGFloat, transY: CGFloat) -> Void)?
}

/// A Chart object is the highest level access to your chart. It has the view where all of the chart layers are drawn, which you can provide (useful if you want to position it as part of a storyboard or XIB), or it can be created for you.
public class Chart: Pannable, Zoomable {

