Skip to content

Commit b391a53

Browse files
authored
Merge pull request #3 from AndroidPoet/feature-github-graph
github chart added.
2 parents 1eac37d + d140df0 commit b391a53

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

app/src/main/kotlin/io/androidpoet/drafterdemo/githubgraph/GithubGraph.kt

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,36 @@ package io.androidpoet.drafterdemo.githubgraph
33
import androidx.compose.foundation.layout.fillMaxWidth
44
import androidx.compose.foundation.layout.height
55
import androidx.compose.runtime.Composable
6+
import androidx.compose.runtime.remember
67
import androidx.compose.ui.Modifier
78
import androidx.compose.ui.unit.dp
89
import io.androidpoet.drafter.heatmap.ContributionData
910
import io.androidpoet.drafter.heatmap.ContributionHeatmap
1011
import io.androidpoet.drafter.heatmap.ContributionHeatmapData
12+
import io.androidpoet.drafterdemo.ChartTitle
1113
import kotlinx.datetime.Clock
1214
import kotlin.random.Random
1315
import kotlin.time.Duration.Companion.days
1416

1517
@Composable
1618
fun GithubGraph() {
1719
val now = Clock.System.now()
18-
val contributions = buildList {
19-
// Generate data for the entire year
20-
repeat(365) { day ->
21-
val date = now.minus(day.days)
22-
// Random contribution count (0-15)
23-
val count = if (Random.nextFloat() > 0.6f) Random.nextInt(1, 15) else 0
24-
add(ContributionData(date, count))
20+
val contributions = remember {
21+
buildList {
22+
// Generate data for the entire year
23+
repeat(365) { day ->
24+
val date = now.minus(day.days)
25+
// Random contribution count (0-15)
26+
val count = if (Random.nextFloat() > 0.6f) Random.nextInt(1, 15) else 0
27+
add(ContributionData(date, count))
28+
}
2529
}
2630
}
2731

2832
val data = ContributionHeatmapData(contributions)
2933

34+
35+
ChartTitle(text = "Github Graph")
3036
ContributionHeatmap(
3137
data = data,
3238
modifier = Modifier

drafter/src/commonMain/kotlin/io/androidpoet/drafter/heatmap/ContributionHeatmap.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ import androidx.compose.animation.core.FastOutSlowInEasing
2121
import androidx.compose.animation.core.tween
2222
import androidx.compose.foundation.Canvas
2323
import androidx.compose.foundation.background
24+
import androidx.compose.foundation.horizontalScroll
2425
import androidx.compose.foundation.layout.*
26+
import androidx.compose.foundation.rememberScrollState
2527
import androidx.compose.runtime.Composable
2628
import androidx.compose.runtime.LaunchedEffect
2729
import androidx.compose.runtime.remember
@@ -61,7 +63,7 @@ public fun ContributionHeatmap(
6163
}
6264

6365
Box(
64-
modifier = modifier
66+
modifier = modifier.horizontalScroll(rememberScrollState())
6567
.background(Color(0xFF0D1117))
6668
.padding(8.dp)
6769
) {

0 commit comments

Comments
 (0)