From c2d3ba85f78f1ec3eeeaec6a2b1183ddaa897588 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 14:42:25 +0000 Subject: [PATCH 1/7] Bump lintVersion from 32.2.1 to 32.3.1 Bumps `lintVersion` from 32.2.1 to 32.3.1. Updates `com.android.tools.lint:lint-api` from 32.2.1 to 32.3.1 Updates `com.android.tools.lint:lint-checks` from 32.2.1 to 32.3.1 Updates `com.android.tools.lint:lint` from 32.2.1 to 32.3.1 Updates `com.android.tools.lint:lint-tests` from 32.2.1 to 32.3.1 --- updated-dependencies: - dependency-name: com.android.tools.lint:lint-api dependency-version: 32.3.1 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: com.android.tools.lint:lint-checks dependency-version: 32.3.1 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: com.android.tools.lint:lint dependency-version: 32.3.1 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: com.android.tools.lint:lint-tests dependency-version: 32.3.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- lint/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lint/build.gradle.kts b/lint/build.gradle.kts index 6f03145f..98ed55ca 100644 --- a/lint/build.gradle.kts +++ b/lint/build.gradle.kts @@ -17,7 +17,7 @@ tasks.withType().configureEach { } // Lint API version tracks AGP: AGP 9.1.1 → Lint 32.1.1 -val lintVersion = "32.2.1" +val lintVersion = "32.3.1" dependencies { compileOnly("com.android.tools.lint:lint-api:$lintVersion") From 0b28170bd586d7dd0df3675e8404c4ec70716773 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Jul 2026 14:44:33 +0000 Subject: [PATCH 2/7] Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.4.0 to 2.4.10 Bumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 2.4.0 to 2.4.10. - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.0...v2.4.10) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-gradle-plugin dependency-version: 2.4.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 84c54948..d82a4438 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ buildscript { // val lintVersion = "32.1.1" classpath("com.android.tools.build:gradle:9.2.1") classpath("com.github.dcendents:android-maven-gradle-plugin:2.1") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.4.0") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.4.10") } } From 9c6ab50b4e48d72dca1e09f71b39d293f0cc789d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 14:43:13 +0000 Subject: [PATCH 3/7] Bump gradle/actions from 6 to 6.2.0 Bumps [gradle/actions](https://github.com/gradle/actions) from 6 to 6.2.0. - [Release notes](https://github.com/gradle/actions/releases) - [Commits](https://github.com/gradle/actions/compare/v6...v6.2.0) --- updated-dependencies: - dependency-name: gradle/actions dependency-version: 6.2.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/pullrequest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pullrequest.yml b/.github/workflows/pullrequest.yml index fcef40b4..522fcf66 100644 --- a/.github/workflows/pullrequest.yml +++ b/.github/workflows/pullrequest.yml @@ -44,7 +44,7 @@ jobs: with: distribution: "adopt" java-version: ${{ matrix.java_version }} - - uses: gradle/actions/wrapper-validation@v6 + - uses: gradle/actions/wrapper-validation@v6.2.0 - name: Install Android SDK uses: hannesa2/action-android/install-sdk@0.17.0 - name: Run instrumentation tests From 3e7e955a822182f43fbf46f21ea5bf5a3a535113 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:45:43 +0000 Subject: [PATCH 4/7] Bump org.jetbrains.kotlin.plugin.compose from 2.4.0 to 2.4.10 Bumps [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) from 2.4.0 to 2.4.10. - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.0...v2.4.10) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin.plugin.compose dependency-version: 2.4.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- app/build.gradle.kts | 2 +- chartLibCompose/build.gradle.kts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8602bbb4..2499120d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -4,7 +4,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { id("com.android.application") - id("org.jetbrains.kotlin.plugin.compose") version "2.4.0" + id("org.jetbrains.kotlin.plugin.compose") version "2.4.10" } android { diff --git a/chartLibCompose/build.gradle.kts b/chartLibCompose/build.gradle.kts index caddd804..f01d1400 100644 --- a/chartLibCompose/build.gradle.kts +++ b/chartLibCompose/build.gradle.kts @@ -5,7 +5,7 @@ import java.net.URI plugins { id("com.android.library") id("maven-publish") - id("org.jetbrains.kotlin.plugin.compose") version "2.4.0" + id("org.jetbrains.kotlin.plugin.compose") version "2.4.10" id("com.vanniktech.maven.publish") version "0.37.0" } From d84f7bf1c0e697affba38094f37c50c5edae03be Mon Sep 17 00:00:00 2001 From: collfi Date: Wed, 5 Aug 2026 10:48:00 +0200 Subject: [PATCH 5/7] Add option to change hole color when using compose version of PieChart [PieChartComposable]. Also add example to the activity showcase --- app/src/main/AndroidManifest.xml | 1 + .../compose/PieChartComposeActivity.kt | 255 ++++++++++++++++++ .../chartexample/notimportant/MainActivity.kt | 2 + .../charting/compose/PieChartComposable.kt | 6 +- .../compose/examples/ChartExamples.kt | 1 + 5 files changed, 264 insertions(+), 1 deletion(-) create mode 100644 app/src/main/kotlin/info/appdev/chartexample/compose/PieChartComposeActivity.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a6acf71d..473cd9aa 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -28,6 +28,7 @@ + diff --git a/app/src/main/kotlin/info/appdev/chartexample/compose/PieChartComposeActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/compose/PieChartComposeActivity.kt new file mode 100644 index 00000000..118af34b --- /dev/null +++ b/app/src/main/kotlin/info/appdev/chartexample/compose/PieChartComposeActivity.kt @@ -0,0 +1,255 @@ +package info.appdev.chartexample.compose + +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.MoreVert +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Slider +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBar +import androidx.compose.material3.TopAppBarDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.unit.dp +import info.appdev.chartexample.notimportant.DemoBaseCompose +import info.appdev.charting.components.Legend +import info.appdev.charting.compose.PieChart +import info.appdev.charting.data.PieData +import info.appdev.charting.data.PieDataSet +import info.appdev.charting.data.PieEntryFloat +import timber.log.Timber + +class PieChartComposeActivity : DemoBaseCompose() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContent { + MaterialTheme { + PieChartScreen(onViewGithub = { viewGithub() }) + } + } + } + + private val holeColors = listOf( + Color.White, + Color.LightGray, + Color(0xFFB2EBF2), + Color.Black, + Color.Transparent + ) + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun PieChartScreen(onViewGithub: () -> Unit) { + var showMenu by remember { mutableStateOf(false) } + var drawHoleEnabled by remember { mutableStateOf(true) } + var usePercentValues by remember { mutableStateOf(true) } + var drawEntryLabels by remember { mutableStateOf(true) } + var drawRoundedSlices by remember { mutableStateOf(false) } + var holeColorIndex by remember { mutableIntStateOf(0) } + var animationTrigger by remember { mutableIntStateOf(0) } + var holeRadiusValue by remember { mutableFloatStateOf(45f) } + + Scaffold( + topBar = { + TopAppBar( + title = { Text("PieChartCompose") }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = MaterialTheme.colorScheme.primary, + titleContentColor = MaterialTheme.colorScheme.onPrimary + ), + actions = { + Box { + IconButton( + onClick = { showMenu = true }, + modifier = Modifier.testTag("menuButton") + ) { + Icon( + Icons.Default.MoreVert, + contentDescription = "Menu", + tint = MaterialTheme.colorScheme.onPrimary + ) + } + DropdownMenu( + expanded = showMenu, + onDismissRequest = { showMenu = false }, + modifier = Modifier.testTag("dropdownMenu") + ) { + DropdownMenuItem( + text = { Text("View on GitHub") }, + onClick = { + showMenu = false + onViewGithub() + }, + modifier = Modifier.testTag("menuItem_View on GitHub") + ) + DropdownMenuItem( + text = { Text("Toggle Hole") }, + onClick = { + showMenu = false + drawHoleEnabled = !drawHoleEnabled + }, + modifier = Modifier.testTag("menuItem_Toggle Hole") + ) + DropdownMenuItem( + text = { Text("Cycle Hole Color") }, + onClick = { + showMenu = false + holeColorIndex = (holeColorIndex + 1) % holeColors.size + }, + modifier = Modifier.testTag("menuItem_Cycle Hole Color") + ) + DropdownMenuItem( + text = { Text("Toggle Percent Values") }, + onClick = { + showMenu = false + usePercentValues = !usePercentValues + }, + modifier = Modifier.testTag("menuItem_Toggle Percent Values") + ) + DropdownMenuItem( + text = { Text("Toggle Entry Labels") }, + onClick = { + showMenu = false + drawEntryLabels = !drawEntryLabels + }, + modifier = Modifier.testTag("menuItem_Toggle Entry Labels") + ) + DropdownMenuItem( + text = { Text("Toggle Rounded Slices") }, + onClick = { + showMenu = false + drawRoundedSlices = !drawRoundedSlices + }, + modifier = Modifier.testTag("menuItem_Toggle Rounded Slices") + ) + DropdownMenuItem( + text = { Text("Animate") }, + onClick = { + showMenu = false + animationTrigger++ + }, + modifier = Modifier.testTag("menuItem_Animate") + ) + } + } + } + ) + } + ) { paddingValues -> + Column( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .background(Color.White) + ) { + val pieData = remember { createPieData() } + + PieChart( + data = pieData, + modifier = Modifier + .fillMaxWidth() + .weight(1f) + .testTag("pieChart"), + drawHoleEnabled = drawHoleEnabled, + holeRadius = holeRadiusValue, + holeColor = holeColors[holeColorIndex], + transparentCircleRadius = holeRadiusValue + 5f, + centerText = "Market Share", + rotationEnabled = true, + usePercentValuesEnabled = usePercentValues, + drawEntryLabelsEnabled = drawEntryLabels, + drawRoundedSlicesEnabled = drawRoundedSlices, + animationDuration = if (animationTrigger > 0) 1200 else 0, + onValueSelected = { entry, _ -> + entry?.let { + Timber.d("Selected: ${(it as? PieEntryFloat)?.label} = ${it.y}") + } + }, + legend = { legend -> + legend.verticalAlignment = Legend.LegendVerticalAlignment.BOTTOM + legend.horizontalAlignment = Legend.LegendHorizontalAlignment.CENTER + legend.orientation = Legend.LegendOrientation.HORIZONTAL + legend.setDrawInside(false) + } + ) + + // Hole radius slider with label + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp, vertical = 8.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "Hole:", + modifier = Modifier.padding(end = 8.dp), + style = MaterialTheme.typography.bodyMedium + ) + Slider( + value = holeRadiusValue, + onValueChange = { newValue -> + holeRadiusValue = newValue + }, + valueRange = 0f..90f, + modifier = Modifier.weight(1f) + ) + Text( + text = holeRadiusValue.toInt().toString(), + modifier = Modifier.padding(start = 8.dp), + style = MaterialTheme.typography.bodyMedium + ) + } + } + } + } + + private fun createPieData(): PieData { + val entries = listOf( + PieEntryFloat(30f, "Product A"), + PieEntryFloat(25f, "Product B"), + PieEntryFloat(20f, "Product C"), + PieEntryFloat(15f, "Product D"), + PieEntryFloat(10f, "Product E") + ) + + val dataSet = PieDataSet(entries.toMutableList(), "Sales Distribution").apply { + setColors( + mutableListOf( + android.graphics.Color.rgb(255, 102, 0), + android.graphics.Color.rgb(76, 175, 80), + android.graphics.Color.rgb(33, 150, 243), + android.graphics.Color.rgb(156, 39, 176), + android.graphics.Color.rgb(255, 193, 7) + ) + ) + valueTextSize = 14f + } + + return PieData(dataSet) + } +} diff --git a/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt index 85de0125..fe9bfee9 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt @@ -80,6 +80,7 @@ import info.appdev.chartexample.TimeLineActivity import info.appdev.chartexample.compose.HorizontalBarComposeActivity import info.appdev.chartexample.compose.HorizontalBarFullComposeActivity import info.appdev.chartexample.compose.MultiLineComposeActivity +import info.appdev.chartexample.compose.PieChartComposeActivity import info.appdev.chartexample.compose.TimeIntervalComposeActivity import info.appdev.chartexample.fragments.ViewPagerSimpleChartDemo import info.appdev.charting.utils.Utils @@ -217,6 +218,7 @@ class MainActivity : ComponentActivity() { add(ComposeItem("HorizontalCompose", "Render bar chart horizontally compose", HorizontalBarComposeActivity::class.java).toDemoBase()) add(ComposeItem("HorizontalFullCompose", "Render bar chart horizontally full compose.", HorizontalBarFullComposeActivity::class.java).toDemoBase()) add(ComposeItem("MultiLineCompose", "Show multiple data sets in compose.", MultiLineComposeActivity::class.java).toDemoBase()) + add(ComposeItem("PieChartCompose", "Render a pie chart in compose, incl. hole color.", PieChartComposeActivity::class.java).toDemoBase()) add(ContentItem("Timeinterval")) add(ContentItem("Timeinterval", "Grantt chart", TimeIntervalChartActivity::class.java)) diff --git a/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/PieChartComposable.kt b/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/PieChartComposable.kt index bd895743..2730dd10 100644 --- a/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/PieChartComposable.kt +++ b/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/PieChartComposable.kt @@ -5,6 +5,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.viewinterop.AndroidView @@ -35,6 +36,7 @@ import info.appdev.charting.listener.OnChartValueSelectedListener * @param usePercentValuesEnabled Whether to use percentage values * @param drawRoundedSlicesEnabled Whether to draw rounded slices * @param holeRadius Radius of the center hole (0-100) + * @param holeColor Color of the center hole * @param transparentCircleRadius Radius of the transparent circle (0-100) * @param centerText Text to display in the center * @param rotationAngle Starting rotation angle in degrees @@ -50,7 +52,7 @@ fun PieChart( onValueSelected: ((EntryFloat?, Highlight?) -> Unit)? = null, description: String? = null, legend: ((Legend) -> Unit)? = null, - backgroundColor: androidx.compose.ui.graphics.Color = androidx.compose.ui.graphics.Color.White, + backgroundColor: Color = Color.White, touchEnabled: Boolean = true, rotationEnabled: Boolean = true, highlightPerTapEnabled: Boolean = true, @@ -60,6 +62,7 @@ fun PieChart( usePercentValuesEnabled: Boolean = false, drawRoundedSlicesEnabled: Boolean = false, holeRadius: Float = 50f, + holeColor: Color = Color.White, transparentCircleRadius: Float = 55f, centerText: CharSequence = "", rotationAngle: Float = 270f, @@ -107,6 +110,7 @@ fun PieChart( pieChart.centerText = centerText pieChart.rotationAngle = rotationAngle pieChart.minAngleForSlices = minAngleForSlices + pieChart.setHoleColor(holeColor.toArgb()) // Description pieChart.description.let { desc -> diff --git a/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/examples/ChartExamples.kt b/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/examples/ChartExamples.kt index 7ffb5fbc..7575aece 100644 --- a/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/examples/ChartExamples.kt +++ b/chartLibCompose/src/main/kotlin/info/appdev/charting/compose/examples/ChartExamples.kt @@ -224,6 +224,7 @@ fun PieChartExample() { transparentCircleRadius = 45f, centerText = "Market Share", rotationEnabled = true, + holeColor = Color.Transparent, usePercentValuesEnabled = true, drawEntryLabelsEnabled = true, animationDuration = 1500, From 930612fda98f66cb33be32007b5f5f51d1f549c2 Mon Sep 17 00:00:00 2001 From: collfi Date: Wed, 5 Aug 2026 11:38:37 +0200 Subject: [PATCH 6/7] Move preview to the end of the list --- .../info/appdev/chartexample/notimportant/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt index fe9bfee9..8880e7c3 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/notimportant/MainActivity.kt @@ -218,7 +218,6 @@ class MainActivity : ComponentActivity() { add(ComposeItem("HorizontalCompose", "Render bar chart horizontally compose", HorizontalBarComposeActivity::class.java).toDemoBase()) add(ComposeItem("HorizontalFullCompose", "Render bar chart horizontally full compose.", HorizontalBarFullComposeActivity::class.java).toDemoBase()) add(ComposeItem("MultiLineCompose", "Show multiple data sets in compose.", MultiLineComposeActivity::class.java).toDemoBase()) - add(ComposeItem("PieChartCompose", "Render a pie chart in compose, incl. hole color.", PieChartComposeActivity::class.java).toDemoBase()) add(ContentItem("Timeinterval")) add(ContentItem("Timeinterval", "Grantt chart", TimeIntervalChartActivity::class.java)) @@ -227,6 +226,7 @@ class MainActivity : ComponentActivity() { add(ContentItem("Demonstrate and fix issues")) add(ContentItem("Gradient", "Show a gradient edge case", GradientActivity::class.java)) add(ContentItem("Timeline", "Show a time line with Unix timestamp", TimeLineActivity::class.java)) + add(ComposeItem("PieChartCompose", "Render a pie chart in compose, incl. hole color.", PieChartComposeActivity::class.java).toDemoBase()) } } } From d6a5922d0c6326ff23858a7407559538d4a82047 Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Wed, 5 Aug 2026 15:15:13 +0200 Subject: [PATCH 7/7] Add new screenshot --- ...oseActivity-PieChartCompose-1SampleClick.png | Bin 0 -> 31057 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshotsToCompare9/StartTest_smokeTestStart-49-PieChartComposeActivity-PieChartCompose-1SampleClick.png diff --git a/screenshotsToCompare9/StartTest_smokeTestStart-49-PieChartComposeActivity-PieChartCompose-1SampleClick.png b/screenshotsToCompare9/StartTest_smokeTestStart-49-PieChartComposeActivity-PieChartCompose-1SampleClick.png new file mode 100644 index 0000000000000000000000000000000000000000..cd16ce5b0934fd9391c1c00dc3aec2343d41279f GIT binary patch literal 31057 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 literal 0 HcmV?d00001