@@ -3,30 +3,36 @@ package io.androidpoet.drafterdemo.githubgraph
3
3
import androidx.compose.foundation.layout.fillMaxWidth
4
4
import androidx.compose.foundation.layout.height
5
5
import androidx.compose.runtime.Composable
6
+ import androidx.compose.runtime.remember
6
7
import androidx.compose.ui.Modifier
7
8
import androidx.compose.ui.unit.dp
8
9
import io.androidpoet.drafter.heatmap.ContributionData
9
10
import io.androidpoet.drafter.heatmap.ContributionHeatmap
10
11
import io.androidpoet.drafter.heatmap.ContributionHeatmapData
12
+ import io.androidpoet.drafterdemo.ChartTitle
11
13
import kotlinx.datetime.Clock
12
14
import kotlin.random.Random
13
15
import kotlin.time.Duration.Companion.days
14
16
15
17
@Composable
16
18
fun GithubGraph () {
17
19
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
+ }
25
29
}
26
30
}
27
31
28
32
val data = ContributionHeatmapData (contributions)
29
33
34
+
35
+ ChartTitle (text = " Github Graph" )
30
36
ContributionHeatmap (
31
37
data = data,
32
38
modifier = Modifier
0 commit comments