瀏覽代碼

Update AAChart.kt

An An 2 年之前
父節點
當前提交
f68d54093e
共有 1 個文件被更改,包括 41 次插入0 次删除
  1. 41 0
      charts/src/main/java/com/github/aachartmodel/aainfographics/aaoptionsmodel/AAChart.kt

+ 41 - 0
charts/src/main/java/com/github/aachartmodel/aainfographics/aaoptionsmodel/AAChart.kt

@@ -10,6 +10,7 @@ package com.github.aachartmodel.aainfographics.aaoptionsmodel
 
 import com.github.aachartmodel.aainfographics.aachartcreator.AAChartType
 import com.github.aachartmodel.aainfographics.aachartcreator.AAChartZoomType
+import com.github.aachartmodel.aainfographics.aatools.AAJSStringPurer
 
 class AAChart {
     var type: String? = null
@@ -31,6 +32,9 @@ class AAChart {
     var marginLeft: Number? = null//👈
     var scrollablePlotArea: AAScrollablePlotArea? = null
     var resetZoomButton: AAResetZoomButton? = null
+    var zoomType: String? = null
+    var events: AAChartEvents? = null
+    var height: Number? = null
     
 
     fun type(prop: AAChartType?): AAChart {
@@ -135,3 +139,40 @@ class AAResetZoomButton {
         return this
     }
 }
+
+
+class AAChartEvents {
+    var load: String? = null
+    var redraw: String? = null
+    var render: String? = null
+    var selection: String? = null
+
+    fun load(prop: String): AAChartEvents {
+        var pureJSFunctionStr = "($prop)"
+        pureJSFunctionStr = AAJSStringPurer.pureJavaScriptFunctionString(pureJSFunctionStr)
+        load = pureJSFunctionStr
+        return this
+    }
+
+    fun redraw(prop: String): AAChartEvents {
+        var pureJSFunctionStr = "($prop)"
+        pureJSFunctionStr = AAJSStringPurer.pureJavaScriptFunctionString(pureJSFunctionStr)
+        redraw = pureJSFunctionStr
+        return this
+    }
+
+    fun render(prop: String): AAChartEvents {
+        var pureJSFunctionStr = "($prop)"
+        pureJSFunctionStr = AAJSStringPurer.pureJavaScriptFunctionString(pureJSFunctionStr)
+        render = pureJSFunctionStr
+        return this
+    }
+
+    fun selection(prop: String): AAChartEvents {
+        var pureJSFunctionStr = "($prop)"
+        pureJSFunctionStr = AAJSStringPurer.pureJavaScriptFunctionString(pureJSFunctionStr)
+        selection = pureJSFunctionStr
+        return this
+    }
+
+}