@@ -4,7 +4,11 @@ import android.graphics.Typeface
44import android.os.Bundle
55import androidx.activity.ComponentActivity
66import androidx.activity.compose.setContent
7- import androidx.compose.foundation.layout.*
7+ import androidx.compose.foundation.layout.Box
8+ import androidx.compose.foundation.layout.fillMaxSize
9+ import androidx.compose.foundation.layout.fillMaxWidth
10+ import androidx.compose.foundation.layout.height
11+ import androidx.compose.foundation.layout.padding
812import androidx.compose.foundation.lazy.LazyColumn
913import androidx.compose.material.Scaffold
1014import androidx.compose.runtime.Composable
@@ -15,10 +19,10 @@ import androidx.compose.ui.graphics.Color
1519import androidx.compose.ui.graphics.drawscope.Stroke
1620import androidx.compose.ui.res.stringResource
1721import androidx.compose.ui.unit.dp
18- import co.yml.ycharts.app.R
19- import co.yml.ycharts.app.ui.compositions.AppBarWithBackButton
20- import co.yml.ycharts.app.ui.theme.YChartsTheme
2122import co.yml.charts.axis.AxisData
23+ import co.yml.charts.common.extensions.formatToSinglePrecision
24+ import co.yml.charts.common.model.Point
25+ import co.yml.charts.common.utils.DataUtils
2226import co.yml.charts.ui.linechart.LineChart
2327import co.yml.charts.ui.linechart.model.GridLines
2428import co.yml.charts.ui.linechart.model.IntersectionPoint
@@ -30,9 +34,9 @@ import co.yml.charts.ui.linechart.model.LineType
3034import co.yml.charts.ui.linechart.model.SelectionHighlightPoint
3135import co.yml.charts.ui.linechart.model.SelectionHighlightPopUp
3236import co.yml.charts.ui.linechart.model.ShadowUnderLine
33- import co.yml.charts.common.extensions.formatToSinglePrecision
34- import co.yml.charts.common.model.Point
35- import co.yml.charts.common.utils.DataUtils
37+ import co.yml.ycharts.app.R
38+ import co.yml.ycharts.app.ui.compositions.AppBarWithBackButton
39+ import co.yml.ycharts.app.ui.theme.YChartsTheme
3640
3741class LineChartActivity : ComponentActivity () {
3842 override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -98,7 +102,8 @@ private fun LineGraph1(pointsData: List<Point>) {
98102 .labelData { i ->
99103 // Add yMin to get the negative axis values to the scale
100104 val yMin = pointsData.minOf { it.y }
101- val yScale = 50 / steps
105+ val yMax = pointsData.maxOf { it.y }
106+ val yScale = (yMax - yMin) / steps
102107 ((i * yScale) + yMin).formatToSinglePrecision()
103108 }.build()
104109 val data = LineChartData (
@@ -186,7 +191,8 @@ private fun LineGraph3(pointsData: List<Point>) {
186191 .steps(steps)
187192 .labelData { i ->
188193 val yMin = pointsData.minOf { it.y }
189- val yScale = 100 / steps
194+ val yMax = pointsData.maxOf { it.y }
195+ val yScale = (yMax - yMin) / steps
190196 ((i * yScale) + yMin).formatToSinglePrecision()
191197 }
192198 .axisLineColor(Color .Red )
0 commit comments