Skip to content

Commit 8c137d5

Browse files
authored
Merge pull request #58 from yml-org/bug/CM-963
[bug/CM-963]: Removed yScale ciel function.
2 parents 21f7dbb + 990cfb8 commit 8c137d5

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

YChartsLib/src/main/java/co/yml/charts/ui/linechart/LineChartExtensions.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package co.yml.charts.ui.linechart
22

33
import androidx.compose.ui.geometry.Offset
44
import co.yml.charts.common.model.Point
5-
import kotlin.math.ceil
65

76
/**
87
* returns total offset for given no of steps and offset .
@@ -25,9 +24,8 @@ fun getYAxisScale(
2524
val yMin = points.takeIf { it.isNotEmpty() }?.minOf { it.y } ?: 0f
2625
val yMax = points.takeIf { it.isNotEmpty() }?.maxOf { it.y } ?: 0f
2726
val totalSteps = (yMax - yMin)
28-
val temp =
27+
val scale =
2928
totalSteps / if (steps > 1) (steps - 1) else 1 // First step starts from 0 by default
30-
val scale = ceil(temp)
3129
return Triple(yMin, yMax, scale)
3230
}
3331

app/src/main/java/co/yml/ycharts/app/presentation/LineChartActivity.kt

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import android.graphics.Typeface
44
import android.os.Bundle
55
import androidx.activity.ComponentActivity
66
import 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
812
import androidx.compose.foundation.lazy.LazyColumn
913
import androidx.compose.material.Scaffold
1014
import androidx.compose.runtime.Composable
@@ -15,10 +19,10 @@ import androidx.compose.ui.graphics.Color
1519
import androidx.compose.ui.graphics.drawscope.Stroke
1620
import androidx.compose.ui.res.stringResource
1721
import 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
2122
import 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
2226
import co.yml.charts.ui.linechart.LineChart
2327
import co.yml.charts.ui.linechart.model.GridLines
2428
import co.yml.charts.ui.linechart.model.IntersectionPoint
@@ -30,9 +34,9 @@ import co.yml.charts.ui.linechart.model.LineType
3034
import co.yml.charts.ui.linechart.model.SelectionHighlightPoint
3135
import co.yml.charts.ui.linechart.model.SelectionHighlightPopUp
3236
import 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

3741
class 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)

buildSrc/src/main/java/co/ycharts/dependency/YChartDependency.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ object YChartDependency {
1717
val COMPOSE_UI_TEST_MANIFEST by lazy { "androidx.compose.ui:ui-test-manifest:${Version.COMPOSE_UI}" }
1818
val RUNTIME_KTX by lazy { "androidx.lifecycle:lifecycle-runtime-ktx:${Version.RUNTIME_KTX}" }
1919
val MOCKK by lazy { "io.mockk:mockk:${Version.MOCKK}" }
20+
val YCHART by lazy { "co.yml:ycharts:1.0.0" }
2021
}

0 commit comments

Comments
 (0)