Răsfoiți Sursa

Add customColumnChartBorderStyleAndStatesHoverColor sample chart

An An 3 ani în urmă
părinte
comite
5cbf4ca119

+ 2 - 0
sample/src/main/java/com/github/aachartmodel/aainfographics/demo/basiccontent/CustomStyleChartActivity.kt

@@ -115,6 +115,8 @@ class CustomStyleChartActivity : AppCompatActivity() {
                 return CustomStyleChartComposer.topRoundedCornersStackingColumnChart()
             "freeStyleRoundedCornersStackingColumnChart" ->
                 return CustomStyleChartComposer.freeStyleRoundedCornersStackingColumnChart()
+            "customColumnChartBorderStyleAndStatesHoverColor" ->
+                return CustomStyleChartComposer.customColumnChartBorderStyleAndStatesHoverColor()
 
         }
         return CustomStyleChartComposer.configureColorfulChart()

+ 3 - 1
sample/src/main/java/com/github/aachartmodel/aainfographics/demo/basiccontent/MainActivity.kt

@@ -82,7 +82,8 @@ class MainActivity : AppCompatActivity() {
                 "noMoreGroupingAndNestedColumnChart---不分组的嵌套柱状图📊",
                 "topRoundedCornersStackingColumnChart---顶部为圆角的堆积柱状图📊",
                 "freeStyleRoundedCornersStackingColumnChart---各个圆角自由独立设置的堆积柱状图📊",
-            ), arrayOf(
+                "customColumnChartBorderStyleAndStatesHoverColor---自定义柱状图 border 样式及手指掠过图表 series 元素时的柱形颜色",
+                ), arrayOf(
                 "customLegendStyle",
                 "drawChartWithOptionsOne",
                 "AAPlotLinesForChart",
@@ -214,6 +215,7 @@ class MainActivity : AppCompatActivity() {
                 "noMoreGroupingAndNestedColumnChart",
                 "topRoundedCornersStackingColumnChart",
                 "freeStyleRoundedCornersStackingColumnChart",
+                "customColumnChartBorderStyleAndStatesHoverColor",
             ), arrayOf( /*使用AAOptions绘制图表*/
                 "customLegendStyle",
                 "AAPlotBandsForChart",

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

@@ -1244,5 +1244,38 @@ object CustomStyleChartComposer  {
                 ))
     }
 
+    //https://github.com/AAChartModel/AAChartKit-Swift/issues/365
+    fun customColumnChartBorderStyleAndStatesHoverColor(): AAChartModel {
+        return AAChartModel()
+            .chartType(AAChartType.Column)
+            .stacking(AAChartStackingType.Normal)
+            .colorsTheme(arrayOf(AAColor.DarkGray, AAColor.LightGray)) //Colors theme
+            .categories(arrayOf(
+                    "January", "February", "March", "April", "May", "June",
+                    "July", "August", "September", "October", "November", "December"
+                ))
+            .series(
+                arrayOf(
+                    AASeriesElement()
+                        .name("Berlin Hot")
+                        .borderColor(AAColor.White)
+                        .borderWidth(3f)
+                        .borderRadius(10f)
+                        .states(AAStates()
+                                .hover(AAHover()
+                                        .color(AAColor.Red)))
+                        .data(arrayOf(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6)),
+                    AASeriesElement()
+                        .name("Beijing Hot")
+                        .borderColor(AAColor.White)
+                        .borderWidth(3f)
+                        .borderRadius(10f)
+                        .states(AAStates()
+                                .hover(AAHover()
+                                        .color("dodgerblue"))) // Dodgerblue/道奇藍/#1e90ff十六进制颜色代码
+                        .data(arrayOf(0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5))
+                )
+            )
+    }
 
 }