diff --git a/charty/src/main/java/com/himanshoe/charty/line/CurveLineChart.kt b/charty/src/main/java/com/himanshoe/charty/line/CurveLineChart.kt index 9bea7cb..ac79ccf 100644 --- a/charty/src/main/java/com/himanshoe/charty/line/CurveLineChart.kt +++ b/charty/src/main/java/com/himanshoe/charty/line/CurveLineChart.kt @@ -192,7 +192,7 @@ fun CurveLineChart( colors = lineColors, ), style = Stroke( - width = 5F, + width = curveLineConfig.strokeSize.toPx(), cap = StrokeCap.Round ) ) diff --git a/charty/src/main/java/com/himanshoe/charty/line/LineChart.kt b/charty/src/main/java/com/himanshoe/charty/line/LineChart.kt index ad45719..88ba6d9 100644 --- a/charty/src/main/java/com/himanshoe/charty/line/LineChart.kt +++ b/charty/src/main/java/com/himanshoe/charty/line/LineChart.kt @@ -72,7 +72,7 @@ fun LineChart( val scaleFactor = size.height.div(maxYValue) val brush = Brush.linearGradient(colors) val radius = size.width.div(70) - val strokeWidth = size.width.div(100) + val strokeWidth = lineConfig.strokeSize.toPx() val path = Path().apply { moveTo(0f, size.height) } diff --git a/charty/src/main/java/com/himanshoe/charty/line/config/CurveLineConfig.kt b/charty/src/main/java/com/himanshoe/charty/line/config/CurveLineConfig.kt index c7fb7bf..03ac966 100644 --- a/charty/src/main/java/com/himanshoe/charty/line/config/CurveLineConfig.kt +++ b/charty/src/main/java/com/himanshoe/charty/line/config/CurveLineConfig.kt @@ -1,16 +1,20 @@ package com.himanshoe.charty.line.config import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp data class CurveLineConfig( val hasDotMarker: Boolean, val dotColor: Color = Color.Transparent, + val strokeSize: Dp = 5.dp ) internal object CurveLineConfigDefaults { fun curveLineConfigDefaults() = CurveLineConfig( hasDotMarker = true, - dotColor = Color.Green + dotColor = Color.Green, + strokeSize = 5.dp ) } diff --git a/charty/src/main/java/com/himanshoe/charty/line/config/LineConfig.kt b/charty/src/main/java/com/himanshoe/charty/line/config/LineConfig.kt index 126a0b2..a92ae79 100644 --- a/charty/src/main/java/com/himanshoe/charty/line/config/LineConfig.kt +++ b/charty/src/main/java/com/himanshoe/charty/line/config/LineConfig.kt @@ -1,14 +1,19 @@ package com.himanshoe.charty.line.config +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp + data class LineConfig( val hasSmoothCurve: Boolean = false, - val hasDotMarker: Boolean = false + val hasDotMarker: Boolean = false, + val strokeSize: Dp = 5.dp ) internal object LineConfigDefaults { fun lineConfigDefaults() = LineConfig( hasSmoothCurve = true, - hasDotMarker = true + hasDotMarker = true, + strokeSize = 5.dp ) }