Bladeren bron

Update CustomStyleChartComposer.kt

An An 2 jaren geleden
bovenliggende
commit
2afc5c3c97

+ 102 - 0
sample/src/main/java/com/github/aachartmodel/aainfographics/demo/chartcomposer/CustomStyleChartComposer.kt

@@ -1582,4 +1582,106 @@ object CustomStyleChartComposer  {
     }
 
 
+    //https://github.com/AAChartModel/AAChartKit-Swift/issues/389
+    fun configureMultiLevelStopsArrGradientColorAreasplineMixedLineChart(): AAChartModel {
+        val randomNumArrA = java.util.ArrayList<Any>()
+        val randomNumArrB = java.util.ArrayList<Any>()
+        var y1: Double
+        var y2: Double
+        val Q = (Math.random() * 50).toInt()
+        val range = 129
+        for (x in 0 until range) {
+            y1 = Math.sin(Q * (x * Math.PI / 180)) + x * 2.0 * 0.01
+            y2 = Math.cos(Q * (x * Math.PI / 180)) + x * 3.0 * 0.01
+            randomNumArrA.add(y1)
+            randomNumArrB.add(y2)
+        }
+        val redStopsArr: Array<Any> = arrayOf(
+            arrayOf(0.0, AARgba(255, 0, 0, 1.0f)),
+            arrayOf(0.2, AARgba(255, 0, 0, 0.2f)),
+            arrayOf(0.4, AARgba(255, 0, 0, 0.1f)),
+            arrayOf(0.6, AARgba(255, 0, 0, 0.05f)),
+            arrayOf(0.8, AARgba(255, 0, 0, 0.01f)),
+            arrayOf(1.0, AAColor.Clear)
+        )
+        val gradientRedColorDic: Map<String, Any> = AAGradientColor.linearGradient(
+            AALinearGradientDirection.ToBottom,
+            redStopsArr
+        )
+        return AAChartModel()
+            .chartType(AAChartType.Areaspline)
+            .stacking(AAChartStackingType.Normal)
+            .backgroundColor(AAColor.Black)
+            .colorsTheme(arrayOf("#1e90ff", "#04d69f", "#ef476f", "#ffd066"))
+            .dataLabelsEnabled(false)
+            .markerSymbol(AAChartSymbolType.Circle)
+            .markerRadius(5)
+            .markerSymbolStyle(AAChartSymbolStyleType.InnerBlank)
+            .yAxisGridLineWidth(0.5f)
+            .xAxisGridLineWidth(0.5f)
+            .series(arrayOf(
+                AASeriesElement()
+                    .name("2017")
+                    .type(AAChartType.Spline)
+                    .lineWidth(6f)
+                    .data(randomNumArrA.toTypedArray()),
+                AASeriesElement()
+                    .name("2018")
+                    .type(AAChartType.Spline)
+                    .lineWidth(6f)
+                    .data(randomNumArrB.toTypedArray()),
+                AASeriesElement()
+                    .name("2020")
+                    .fillColor(gradientRedColorDic)
+                    .lineWidth(6f)
+                    .threshold(-4f)
+                    .data(randomNumArrA.toTypedArray())
+            ))
+    }
+
+    //https://github.com/AAChartModel/AAChartKit/issues/1401
+    fun connectNullsForSingleAASeriesElement(): AAChartModel {
+        val dataArr = arrayOf<Any>(
+            0.45, "null", "null",
+            0.55, 0.58, 0.62, "null", "null",
+            0.56, 0.67, 0.50, 0.34, 0.50, "null", "null", "null", "null",
+            0.23, 0.47, 0.46, 0.38, 0.56, 0.48, 0.36, "null", "null", "null", "null", "null", "null", "null", "null",
+            0.74, 0.66, 0.65, 0.71, 0.59, 0.65, 0.77, 0.52, 0.53, 0.58, 0.53,
+        )
+
+        return AAChartModel()
+            .chartType(AAChartType.Spline)
+            .subtitle("虚拟数据")
+            .colorsTheme(arrayOf("#1e90ff", "#ef476f", "#ffd066", "#04d69f"))
+            .yAxisTitle("摄氏度")
+            .dataLabelsEnabled(false)
+            .yAxisGridLineWidth(0f)
+            .stacking(AAChartStackingType.Normal)
+            .markerRadius(8f)
+            .markerSymbolStyle(AAChartSymbolStyleType.BorderBlank)
+            .series(arrayOf(
+                AASeriesElement()
+                    .name("Do NOT Connect Nulls")
+                    .lineWidth(5f)
+                    .connectNulls(false)
+                    .data(dataArr),
+                AASeriesElement()
+                    .name("Connect Nulls")
+                    .lineWidth(5f)
+                    .connectNulls(true)
+                    .data(dataArr),
+                AASeriesElement()
+                    .name("Do NOT Connect Nulls")
+                    .lineWidth(5f)
+                    .connectNulls(false)
+                    .data(dataArr),
+                AASeriesElement()
+                    .name("Connect Nulls")
+                    .lineWidth(5f)
+                    .connectNulls(true)
+                    .data(dataArr)
+            ))
+    }
+
+
 }