Browse Source

Update BasicChartActivity.kt

An An 10 months ago
parent
commit
56a8208e62

+ 4 - 24
sample/src/main/java/com/github/aachartmodel/aainfographics/demo/basiccontent/BasicChartActivity.kt

@@ -38,6 +38,7 @@ import com.github.aachartmodel.aainfographics.aachartcreator.*
 import com.github.aachartmodel.aainfographics.aatools.AAGradientColor
 import com.github.aachartmodel.aainfographics.aatools.AALinearGradientDirection
 import com.github.aachartmodel.aainfographics.demo.R
+import com.github.aachartmodel.aainfographics.demo.chartcomposer.BasicChartComposer
 import com.google.gson.Gson
 
 open class BasicChartActivity : AppCompatActivity(), RadioGroup.OnCheckedChangeListener,
@@ -69,30 +70,9 @@ open class BasicChartActivity : AppCompatActivity(), RadioGroup.OnCheckedChangeL
         val intent = intent
         chartType = intent.getStringExtra("chartType").toString()
         val position = intent.getIntExtra("position", 0)
+        aaChartModel = BasicChartComposer.configureAreaChart()
         val chartTypeEnum = convertStringToEnum(chartType)
-
-        val aaChartModel = AAChartModel.Builder(this)
-            .setChartType(chartTypeEnum)
-            .setBackgroundColor("#4b2b7f")
-            .setDataLabelsEnabled(false)
-            .setYAxisGridLineWidth(0f)
-            .setLegendEnabled(false)
-            .setTouchEventEnabled(true)
-            .setSeries(
-                AASeriesElement()
-                    .name("Tokyo")
-                    .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("NewYork")
-                    .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)),
-                AASeriesElement()
-                    .name("London")
-                    .data(arrayOf(0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0)),
-                AASeriesElement()
-                    .name("Berlin")
-                    .data(arrayOf(3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8))
-            )
-            .build()
+        aaChartModel.chartType(chartTypeEnum)
 
         configureTheStyleForDifferentTypeChart(chartType,position)
         configureViewsVisibility(chartType)
@@ -113,7 +93,7 @@ open class BasicChartActivity : AppCompatActivity(), RadioGroup.OnCheckedChangeL
         }
     }
 
-    fun configureViewsVisibility(chartType: String) {
+    private fun configureViewsVisibility(chartType: String) {
         val squareCornersRadio: RadioGroup = findViewById(R.id.cornerStyleTypeRadioGroup)
         val markerSymbolTypeRadioGroup: RadioGroup = findViewById(R.id.markerSymbolTypeRadioGroup)
         if (chartType == AAChartType.Column.value || chartType == AAChartType.Bar.value) {