     public var coordinateSystem: CoordinateSystem?
     public var xAxisIndex: UInt?
     public var yAxisIndex: UInt?
-    public var cursor: String?
-    public var draggable: Bool?
-    public var progressive: Bool?
-    public var width: LengthValue?
-    public var height: LengthValue?
-    public var children: [Jsonable]?
-    public var onclick: String?
-    public var onmouseover: String?
-    public var onmouseout: String?
-    public var onmousemove: String?
-    public var onmousewheel: String?
-    public var onmousedown: String?
-    public var onmouseup: String?
-    public var ondrag: String?
-    public var ondragstart: String?
-    public var ondragend: String?
-    public var ondragenter: String?
-    public var ondragleave: String?
-    public var ondragover: String?
-    public var ondrop: String?
+    public var polarIndex: UInt?
+    public var geoIndex: UInt?
+    public var calendarIndex: UInt?
+    public var renderItem: String?
+    public var itemStyle: ItemStyle?
+    public var dimensions: [Jsonable]?
+    public var encode: [String: Jsonable]?
+    public var data: [Jsonable]?
+    public var zlevel: Float?
+    public var z: Float?
+    public var silent: Bool?
+    public var animation: Bool?
+    public var animationThreshold: Float?
+    public var animationDuration: Time?
+    public var animationEasing: EasingFunction?
+    public var animationDelay: Time?
+    public var animationDurationUpdate: Time?
+    public var animationEasingUpdate: EasingFunction?
+    public var animationDelayUpdate: Time?
+    public var tooltip: Tooltip?
 }
 
 extension CustomSerie: Enumable {
     public enum Enums {
-        case name(String), legendHoverLink(Bool), coordinateSystem(CoordinateSystem), xAxisIndex(UInt), yAxisIndex(UInt), cursor(String), draggable(Bool), progressive(Bool), width(LengthValue), height(LengthValue), children([Jsonable]), onclick(String), onmouseover(String), onmouseout(String), onmousemove(String), onmousewheel(String), onmousedown(String), onmouseup(String), ondrag(String), ondragstart(String), ondragend(String), ondragenter(String), ondragleave(String), ondragover(String), ondrop(String)
+        case name(String), legendHoverLink(Bool), coordinateSystem(CoordinateSystem), xAxisIndex(UInt), yAxisIndex(UInt), polarIndex(UInt), geoIndex(UInt), calendarIndex(UInt), renderItem(String), itemStyle(ItemStyle), dimensions([Jsonable]), encode([String: Jsonable]), data([Jsonable]), zlevel(Float), z(Float), silent(Bool), animation(Bool), animationThreshold(Float), animationDuration(Time), animationEasing(EasingFunction), animationDelay(Time), animationDurationUpdate(Time), animationEasingUpdate(EasingFunction), animationDelayUpdate(Time), tooltip(Tooltip)
     }
     
     public typealias ContentEnum = Enums

        map["coordinateSystem"] = coordinateSystem
        map["xAxisIndex"] = xAxisIndex
        map["yAxisIndex"] = yAxisIndex
        map["cursor"] = cursor
        map["draggable"] = draggable
        map["progressive"] = progressive
        map["width"] = width
        map["height"] = height
        map["children"] = children
        map["onclick"] = onclick
        map["onmouseover"] = onmouseover
        map["onmouseout"] = onmouseout
        map["onmousemove"] = onmousemove
        map["onmousewheel"] = onmousewheel
        map["onmousedown"] = onmousedown
        map["onmouseup"] = onmouseup
        map["ondrag"] = ondrag
        map["ondragstart"] = ondragstart
        map["ondragend"] = ondragend
        map["ondragenter"] = ondragenter
        map["ondragleave"] = ondragleave
        map["ondragover"] = ondragover
        map["ondrop"] = ondrop
    }
}

//  Copyright © 2017 com.pluto-y. All rights reserved.
//

public final class CustomSerie: Serie, Zable, Animatable {
    
    public var type: SerieType {
        return .custom
