     /**
      * 坐标系设置，您可以调整坐标系的各种参数来完成下列两个方法中的坐标到绘制的映射转换。
      */
-    public private(set) var tg_coordinateSetting : TGCoordinateSetting!
+    public private(set) lazy var tg_coordinateSetting : TGCoordinateSetting = {
+        [unowned self] in
+        return TGCoordinateSetting(pathLayout:self)
+    }()
     
     /**
      * 直角坐标普通方程，x是坐标系里面x轴的位置，返回y = f(x)。要求函数在定义域内是连续的，否则结果不确定。如果返回的y无效则函数要返回NAN

}

/**
 * 坐标轴设置类，用来描述坐标轴的信息。
 */
open class TGCoordinateSetting : NSObject{

     */
    public var start = -CGFloat.greatestFiniteMagnitude {
        didSet{
            if start != oldValue {
                pathLayout?.setNeedsLayout()
            }
        }
    }
    
    public var end = CGFloat.greatestFiniteMagnitude {
        didSet{
            if end != oldValue {
                pathLayout?.setNeedsLayout()
            }
        }
    }
    
