An An 3 сар өмнө
parent
commit
25f3de8a5f

+ 26 - 24
charts/src/main/java/com/github/aachartmodel/aainfographics/aaoptionsmodel/AAPlotOptions.kt

@@ -81,7 +81,7 @@ open class AAPlotOptions {
 
 }
 
-open class AAColumn {
+open class AABaseColumn {
     var name: String? = null
     var data: Array<Any>? = null
     var color: String? = null
@@ -100,13 +100,12 @@ open class AAColumn {
     var stacking: String? = null
     var borderRadius: Number? = null
     var yAxis: Int? = null
-   //AAPropStatementAndPropSetFuncStatement(strong, AAColumn, NSNumber *,     pointWidth) //柱形条的宽度
-    //AAPropStatementAndPropSetFuncStatement(strong, AAColumn, NSNumber *,     maxPointWidth) //柱形条的最大宽度
-    //AAPropStatementAndPropSetFuncStatement(strong, AAColumn, NSNumber *,     minPointLength) //柱形条的最小高度
     var pointWith: Number? = null //柱形条的宽度
     var maxPointWidth: Number? = null //柱形条的最大宽度
     var minPointLength: Number? = null //柱形条的最小高度
+}
 
+open class AAColumn: AABaseColumn() {
     fun name(prop: String): AAColumn {
         name = prop
         return this
@@ -190,26 +189,7 @@ open class AAColumn {
 
 }
 
-open class AABar {
-    var name: String? = null
-    var data: Array<Any>? = null
-    var color: String? = null
-    var grouping: Boolean? =
-        null//Whether to group non-stacked columns or to let them render independent of each other. Non-grouped columns will be laid out individually and overlap each other. 默认是:true.
-    var pointPadding: Float? =
-        null//Padding between each column or bar, in x axis units. 默认是:0.1.
-    var pointPlacement: Float? =
-        null//Padding between each column or bar, in x axis units. 默认是:0.1.
-    var groupPadding: Float? =
-        null//Padding between each value groups, in x axis units. 默认是:0.2.
-    var borderWidth: Number? = null
-    var colorByPoint: Boolean? =
-        null//对每个不同的点设置颜色(当图表类型为 AABar 时,设置为 AABar 对象的属性,当图表类型为 bar 时,应该设置为 bar 对象的属性才有效)
-    var dataLabels: AADataLabels? = null
-    var stacking: String? = null
-    var borderRadius: Number? = null
-    var yAxis: Int? = null
-
+open class AABar: AABaseColumn() {
     fun name(prop: String): AABar {
         name = prop
         return this
@@ -274,6 +254,22 @@ open class AABar {
         yAxis = prop
         return this
     }
+
+
+    fun pointWidth(prop: Number?): AABar {
+        pointWith = prop
+        return this
+    }
+
+    fun maxPointWidth(prop: Number?): AABar {
+        maxPointWidth = prop
+        return this
+    }
+
+    fun minPointLength(prop: Number?): AABar {
+        minPointLength = prop
+        return this
+    }
 }
 
 
@@ -286,6 +282,7 @@ open class AALine {
     }
 }
 
+
 open class AASpline {
     var dataLabels: AADataLabels? = null
 
@@ -295,6 +292,7 @@ open class AASpline {
     }
 }
 
+
 open class AAArea {
     var dataLabels: AADataLabels? = null
 
@@ -304,6 +302,7 @@ open class AAArea {
     }
 }
 
+
 open class AAAreaspline {
     var dataLabels: AADataLabels? = null
 
@@ -313,6 +312,7 @@ open class AAAreaspline {
     }
 }
 
+
 open class AAPie {
     var type: String? = null
     var dataLabels: AADataLabels? = null
@@ -384,6 +384,7 @@ open class AAPie {
 
 }
 
+
 open class AAColumnrange {
     var borderRadius: Number? = null
     var borderWidth: Number? = null
@@ -405,6 +406,7 @@ open class AAColumnrange {
     }
 }
 
+
 open class AAArearange {
     var dataLabels: AADataLabels? = null