Explorar o código

Optimize AAOptionsConstructor details

AnAn %!s(int64=4) %!d(string=hai) anos
pai
achega
300638c240

+ 47 - 37
charts/src/main/java/com/github/aachartmodel/aainfographics/aachartcreator/AAOptions.kt

@@ -206,13 +206,13 @@ object AAOptionsConstructor {
         aaChartModel: AAChartModel,
         aaPlotOptions: AAPlotOptions
     ) {
-        val chartType = aaChartModel.chartType
+        val aaChartType = aaChartModel.chartType
         //数据点标记相关配置,只有线性图(折线图、曲线图、折线区域填充图、曲线区域填充图,散点图)才有数据点标记
-        if (chartType == AAChartType.Area
-            || chartType == AAChartType.Areaspline
-            || chartType == AAChartType.Line
-            || chartType == AAChartType.Spline
-            || chartType == AAChartType.Scatter
+        if (   aaChartType == AAChartType.Area
+            || aaChartType == AAChartType.Areaspline
+            || aaChartType == AAChartType.Line
+            || aaChartType == AAChartType.Spline
+            || aaChartType == AAChartType.Scatter
         ) {
             val aaMarker = AAMarker()
                 .radius(aaChartModel.markerRadius) //曲线连接点半径,默认是4
@@ -235,7 +235,7 @@ object AAOptionsConstructor {
         aaPlotOptions: AAPlotOptions,
         aaChartModel: AAChartModel
     ) {
-        val chartType = aaChartModel.chartType
+        val aaChartType = aaChartModel.chartType
 
         val aaDataLabels = AADataLabels()
         if (aaChartModel.dataLabelsEnabled == true) {
@@ -244,7 +244,7 @@ object AAOptionsConstructor {
                 .style(aaChartModel.dataLabelsStyle)
         }
 
-        when (chartType) {
+        when (aaChartType) {
             AAChartType.Column -> {
                 val aaColumn = AAColumn()
                     .borderWidth(0f)
@@ -294,38 +294,51 @@ object AAOptionsConstructor {
         aaOptions: AAOptions,
         aaChartModel: AAChartModel
     ) {
-        val chartType = aaChartModel.chartType
+        val aaChartType = aaChartModel.chartType
         //x 轴和 Y 轴的相关配置,扇形图、金字塔图和漏斗图则不需要设置 X 轴和 Y 轴的相关内容
-        if (chartType != AAChartType.Pie
-            && chartType != AAChartType.Pyramid
-            && chartType != AAChartType.Funnel
+        if (   aaChartType == AAChartType.Column
+            || aaChartType == AAChartType.Bar
+            || aaChartType == AAChartType.Area
+            || aaChartType == AAChartType.Areaspline
+            || aaChartType == AAChartType.Line
+            || aaChartType == AAChartType.Spline
+            || aaChartType == AAChartType.Scatter
+            || aaChartType == AAChartType.Bubble
+            || aaChartType == AAChartType.Columnrange
+            || aaChartType == AAChartType.Arearange
+            || aaChartType == AAChartType.Areasplinerange
+            || aaChartType == AAChartType.Boxplot
+            || aaChartType == AAChartType.Waterfall
+            || aaChartType == AAChartType.Polygon
+            || aaChartType == AAChartType.Gauge
         ) {
-            val aaXAxisLabelsEnabled = aaChartModel.xAxisLabelsEnabled
-            val aaXAxisLabels = AALabels()
-                .enabled(aaXAxisLabelsEnabled) //设置 x 轴是否显示文字
-            if (aaXAxisLabelsEnabled!!) {
-                aaXAxisLabels.style(
-                    AAStyle()
-                        .color(aaChartModel.axesTextColor)
-                )
-            }
+            if (aaChartType != AAChartType.Gauge) {
+                val aaXAxisLabelsEnabled = aaChartModel.xAxisLabelsEnabled
+                val aaXAxisLabels = AALabels()
+                    .enabled(aaXAxisLabelsEnabled) //设置 x 轴是否显示文字
+                if (aaXAxisLabelsEnabled!!) {
+                    aaXAxisLabels.style(AAStyle()
+                            .color(aaChartModel.axesTextColor)
+                    )
+                }
 
-            val aaXAxis = AAXAxis()
-                .labels(aaXAxisLabels) //设置 x 轴是否显示文字
-                .reversed(aaChartModel.xAxisReversed)
-                .gridLineWidth(aaChartModel.xAxisGridLineWidth) //x轴网格线宽度
-                .categories(aaChartModel.categories)
-                .visible(aaChartModel.xAxisVisible) //x轴是否可见
-                .tickInterval(aaChartModel.xAxisTickInterval) //x轴坐标点间隔数
+                val aaXAxis = AAXAxis()
+                    .labels(aaXAxisLabels) //设置 x 轴是否显示文字
+                    .reversed(aaChartModel.xAxisReversed)
+                    .gridLineWidth(aaChartModel.xAxisGridLineWidth) //x轴网格线宽度
+                    .categories(aaChartModel.categories)
+                    .visible(aaChartModel.xAxisVisible) //x轴是否可见
+                    .tickInterval(aaChartModel.xAxisTickInterval) //x轴坐标点间隔数
+
+                aaOptions.xAxis(aaXAxis)
+            }
 
             val aaYAxisLabelsEnabled = aaChartModel.yAxisLabelsEnabled
             val aaYAxisLabels = AALabels()
                 .enabled(aaChartModel.yAxisLabelsEnabled)
             if (aaYAxisLabelsEnabled!!) {
-                aaYAxisLabels.style(
-                    AAStyle()
-                        .color(aaChartModel.axesTextColor)
-                )
+                aaYAxisLabels.style(AAStyle()
+                        .color(aaChartModel.axesTextColor))
             }
 
             val aaYAxis = AAYAxis()
@@ -338,14 +351,11 @@ object AAOptionsConstructor {
                 .title(AATitle()
                     .text(aaChartModel.yAxisTitle)
                     .style(AAStyle()
-                        .color(aaChartModel.axesTextColor)
-                    )
-                ) //y 轴标题
+                        .color(aaChartModel.axesTextColor)))
                 .lineWidth(aaChartModel.yAxisLineWidth) //设置 y轴轴线的宽度,为0即是隐藏 y轴轴线
                 .visible(aaChartModel.yAxisVisible)
 
-            aaOptions.xAxis(aaXAxis)
-                .yAxis(aaYAxis)
+            aaOptions.yAxis(aaYAxis)
         }
     }
 }