瀏覽代碼

Update DoubleChartsLinkedWorkActivity.kt

An An 5 月之前
父節點
當前提交
14997405d3

+ 81 - 82
sample/src/main/java/com/github/aachartmodel/aainfographics/demo/additionalcontent/DoubleChartsLinkedWorkActivity.kt

@@ -18,8 +18,62 @@ class DoubleChartsLinkedWorkActivity : AppCompatActivity(),
     private var selectedGradientColor: Any = AAColor.Red
     private var aaChartView1: AAChartView? = null
     private var aaChartView2: AAChartView? = null
-    private var gradientColorsArr: Array<Any>? = null
-    private var gradientColorNamesArr: Array<String>? = null
+    private var gradientColorNamesArr: Array<String> = arrayOf(
+        "oceanBlue",
+        "sanguine",
+        "lusciousLime",
+        "purpleLake",
+        "freshPapaya",
+        "ultramarine",
+        "pinkSugar",
+        "lemonDrizzle",
+        "victoriaPurple",
+        "springGreens",
+        "mysticMauve",
+        "reflexSilver",
+        "neonGlowColor",
+        "berrySmoothieColor",
+        "newLeaf",
+        "cottonCandy",
+        "pixieDust",
+        "fizzyPeach",
+        "sweetDream",
+        "firebrick",
+        "wroughtIron",
+        "deepSea",
+        "coastalBreeze",
+        "eveningDelight",
+        "neonGlowColor",
+        "berrySmoothieColor"
+    )
+
+    private var gradientColorsArr: Array<Any> = arrayOf(
+        AAGradientColor.OceanBlue,
+        AAGradientColor.Sanguine,
+        AAGradientColor.LusciousLime,
+        AAGradientColor.PurpleLake,
+        AAGradientColor.FreshPapaya,
+        AAGradientColor.Ultramarine,
+        AAGradientColor.PinkSugar,
+        AAGradientColor.LemonDrizzle,
+        AAGradientColor.VictoriaPurple,
+        AAGradientColor.SpringGreens,
+        AAGradientColor.MysticMauve,
+        AAGradientColor.ReflexSilver,
+        AAGradientColor.NewLeaf,
+        AAGradientColor.CottonCandy,
+        AAGradientColor.PixieDust,
+        AAGradientColor.FizzyPeach,
+        AAGradientColor.SweetDream,
+        AAGradientColor.Firebrick,
+        AAGradientColor.WroughtIron,
+        AAGradientColor.DeepSea,
+        AAGradientColor.CoastalBreeze,
+        AAGradientColor.EveningDelight,
+        AAGradientColor.NeonGlow,
+        AAGradientColor.BerrySmoothie
+    )
+
     private var selectedColorName: String? = null
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
@@ -32,88 +86,33 @@ class DoubleChartsLinkedWorkActivity : AppCompatActivity(),
     }
 
     private fun configureChartOptions1(): AAOptions {
-        gradientColorNamesArr = arrayOf(
-            "oceanBlue",
-            "sanguine",
-            "lusciousLime",
-            "purpleLake",
-            "freshPapaya",
-            "ultramarine",
-            "pinkSugar",
-            "lemonDrizzle",
-            "victoriaPurple",
-            "springGreens",
-            "mysticMauve",
-            "reflexSilver",
-            "neonGlowColor",
-            "berrySmoothieColor",
-            "newLeaf",
-            "cottonCandy",
-            "pixieDust",
-            "fizzyPeach",
-            "sweetDream",
-            "firebrick",
-            "wroughtIron",
-            "deepSea",
-            "coastalBreeze",
-            "eveningDelight",
-            "neonGlowColor",
-            "berrySmoothieColor"
-        )
-
-        val gradientColorArr = arrayOf(
-            AAGradientColor.OceanBlue,
-            AAGradientColor.Sanguine,
-            AAGradientColor.LusciousLime,
-            AAGradientColor.PurpleLake,
-            AAGradientColor.FreshPapaya,
-            AAGradientColor.Ultramarine,
-            AAGradientColor.PinkSugar,
-            AAGradientColor.LemonDrizzle,
-            AAGradientColor.VictoriaPurple,
-            AAGradientColor.SpringGreens,
-            AAGradientColor.MysticMauve,
-            AAGradientColor.ReflexSilver,
-            AAGradientColor.NewLeaf,
-            AAGradientColor.CottonCandy,
-            AAGradientColor.PixieDust,
-            AAGradientColor.FizzyPeach,
-            AAGradientColor.SweetDream,
-            AAGradientColor.Firebrick,
-            AAGradientColor.WroughtIron,
-            AAGradientColor.DeepSea,
-            AAGradientColor.CoastalBreeze,
-            AAGradientColor.EveningDelight,
-            AAGradientColor.NeonGlow,
-            AAGradientColor.BerrySmoothie
-        )
-        gradientColorsArr = gradientColorArr as Array<Any>
-        val aaChartModel = AAChartModel.Builder(this)
-            .setChartType(AAChartType.Column)
-            .setDataLabelsEnabled(false)
-            .setBorderRadius(4F)
-            .setLegendEnabled(false)
-            .setColorsTheme(gradientColorArr)
-            .setTouchEventEnabled(true)
-            .setSeries(
+        val aaChartModel = AAChartModel()
+            .chartType(AAChartType.Column)
+            .dataLabelsEnabled(false)
+            .categories(gradientColorNamesArr)
+            .borderRadius(4f)
+            .legendEnabled(false)
+            .colorsTheme(gradientColorsArr)
+            .touchEventEnabled(true)
+            .yAxisTitle("Random Number")
+            .yAxisMax(210)
+            .series(arrayOf(
                 AASeriesElement()
                     .name("")
                     .data(arrayOf(149.9, 154, 106.4, 129.2, 144.0, 154, 135.6, 154, 154, 154, 95.6, 54.4))
                     .colorByPoint(true)
-                    //里面最大值是154
-                    .borderWidth(2F)
-                    .dataLabels(
-                        AADataLabels()
-                            .enabled(true)
-                            .verticalAlign(AAChartVerticalAlignType.Middle)
-                            .x(0)
-                            .y(-10)
-                            .style(AAStyle.style("#333333",12,AAChartFontWeightType.Thin)))  //柱状图上面表示大小的文字
-            )
-            .setYAxisTitle("")
-            .setYAxisMax(210 as Number)
-            .build()
-
+                    .borderWidth(2f)
+                    .dataLabels(AADataLabels()
+                        .enabled(true)
+                        .verticalAlign(AAChartVerticalAlignType.Middle)
+                        .x(0f)
+                        .y(-10f)
+                        .style(AAStyle()
+                            .color(AAColor.Red)
+                            .fontSize(12f)
+                            .fontWeight(AAChartFontWeightType.Thin))
+                    )
+            ))
 
         val aaOptions = aaChartModel.aa_toAAOptions()
 
@@ -189,8 +188,8 @@ class DoubleChartsLinkedWorkActivity : AppCompatActivity(),
         aaChartView: AAChartView,
         messageModel: AAMoveOverEventMessageModel
     ) {
-        selectedGradientColor = gradientColorsArr?.get(messageModel.index!!)!!
-        selectedColorName = gradientColorNamesArr?.get(messageModel.index!!)!!
+        selectedGradientColor = gradientColorsArr[messageModel.index!!]
+        selectedColorName = gradientColorNamesArr[messageModel.index!!]
 
         val mainHandler = Handler(Looper.getMainLooper())
         mainHandler.post {