Parcourir la source

Add AAResetZoomButton for AAChart

AnAn il y a 4 ans
Parent
commit
6e93704ee4

+ 42 - 15
charts/src/main/java/com/github/aachartmodel/aainfographics/aaoptionsmodel/AAChart.kt

@@ -12,25 +12,26 @@ import com.github.aachartmodel.aainfographics.aachartcreator.AAChartType
 import com.github.aachartmodel.aainfographics.aachartcreator.AAChartZoomType
 
 class AAChart {
-    private var type: String? = null
-    private var backgroundColor: Any? = null
-    private var plotBackgroundImage: String? = null
-    private var pinchType: String? = null
-    private var panning: Boolean? = null
-    private var panKey: String? = null
-    private var polar: Boolean? = null
-    private var animation: AAAnimation? = null
-    private var inverted: Boolean? = null
+    var type: String? = null
+    var backgroundColor: Any? = null
+    var plotBackgroundImage: String? = null
+    var pinchType: String? = null
+    var panning: Boolean? = null
+    var panKey: String? = null
+    var polar: Boolean? = null
+    var animation: AAAnimation? = null
+    var inverted: Boolean? = null
 
     /*图表外边缘和绘图区域之间的边距。 数组中的数字分别表示顶部,右侧,底部和左侧 ([👆,👉,👇,👈])。
     也可以使用 marginTop,marginRight,marginBottom 和 marginLeft 来设置某一个方向的边距*/
-    private var margin: Array<Float>? = null
-    private var marginTop: Float? = null//👆
-    private var marginRight: Float? = null//👉
-    private var marginBottom: Float? = null//👇
-    private var marginLeft: Float? = null//👈
+    var margin: Array<Float>? = null
+    var marginTop: Float? = null//👆
+    var marginRight: Float? = null//👉
+    var marginBottom: Float? = null//👇
+    var marginLeft: Float? = null//👈
     var scrollablePlotArea: AAScrollablePlotArea? = null
-
+    var resetZoomButton: AAResetZoomButton? = null
+    
 
     fun type(prop: AAChartType?): AAChart {
         type = prop?.value
@@ -116,5 +117,31 @@ class AAChart {
         scrollablePlotArea = prop
         return this
     }
+    
+    fun resetZoomButton(prop: AAResetZoomButton): AAChart? {
+        resetZoomButton = prop
+        return this
+    }
+
+}
+
+
+class AAResetZoomButton {
+    var position: AAPosition? = null
+    var relativeTo: String? = null
+    var theme: Map<String, Any>? = null
+    fun position(prop: AAPosition?): AAResetZoomButton {
+        position = prop
+        return this
+    }
 
+    fun relativeTo(prop: String?): AAResetZoomButton {
+        relativeTo = prop
+        return this
+    }
+
+    fun theme(prop: Map<String, Any>?): AAResetZoomButton {
+        theme = prop
+        return this
+    }
 }