Skip to content

Commit

Permalink
Merge pull request #3 from AndroidPoet/feature-github-graph
Browse files Browse the repository at this point in the history
github chart added.
  • Loading branch information
AndroidPoet authored Jan 2, 2025
2 parents 1eac37d + d140df0 commit b391a53
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,36 @@ package io.androidpoet.drafterdemo.githubgraph
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import io.androidpoet.drafter.heatmap.ContributionData
import io.androidpoet.drafter.heatmap.ContributionHeatmap
import io.androidpoet.drafter.heatmap.ContributionHeatmapData
import io.androidpoet.drafterdemo.ChartTitle
import kotlinx.datetime.Clock
import kotlin.random.Random
import kotlin.time.Duration.Companion.days

@Composable
fun GithubGraph() {
val now = Clock.System.now()
val contributions = buildList {
// Generate data for the entire year
repeat(365) { day ->
val date = now.minus(day.days)
// Random contribution count (0-15)
val count = if (Random.nextFloat() > 0.6f) Random.nextInt(1, 15) else 0
add(ContributionData(date, count))
val contributions = remember {
buildList {
// Generate data for the entire year
repeat(365) { day ->
val date = now.minus(day.days)
// Random contribution count (0-15)
val count = if (Random.nextFloat() > 0.6f) Random.nextInt(1, 15) else 0
add(ContributionData(date, count))
}
}
}

val data = ContributionHeatmapData(contributions)


ChartTitle(text = "Github Graph")
ContributionHeatmap(
data = data,
modifier = Modifier
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ import androidx.compose.animation.core.FastOutSlowInEasing
import androidx.compose.animation.core.tween
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.background
import androidx.compose.foundation.horizontalScroll
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.remember
Expand Down Expand Up @@ -61,7 +63,7 @@ public fun ContributionHeatmap(
}

Box(
modifier = modifier
modifier = modifier.horizontalScroll(rememberScrollState())
.background(Color(0xFF0D1117))
.padding(8.dp)
) {
Expand Down

0 comments on commit b391a53

Please sign in to comment.