package Ġcom . make app ss imple . ab him any u . finance manager . android . chart . compose pie Ċ Ċ import Ġandroidx . compose . animation . animate Content Size Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . required Size Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . platform . Local Density Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . chart . compose pie . data . Pie Chart Data Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . chart . compose pie . data . Pie Chart Item Data Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . chart . compose pie . legend . Pie Chart Legend Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . ui . components . Center Box Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . ui . theme . Black Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . ui . theme . Blue Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . ui . theme . Green Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . ui . theme . My App Theme Ċ import Ġcom . make app ss imple . ab him any u . finance manager . android . ui . theme . Red Ċ Ċ /** Ċ Ġ* ĠSource Ġ- Ġhttps :// github . com / hum aw ork / compose - charts Ċ Ġ*/ Ċ @ Composable Ċ fun ĠCompose Pie Chart ( ĊĠĠĠ Ġdata : ĠP ie Chart Data , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġfr actions Ġ= Ġremember ( ĊĠĠĠĠĠĠĠ Ġkey 1 Ġ= Ġdata , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata . calculate Fr actions () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġlegend Entries Ġ= Ġremember ( ĊĠĠĠĠĠĠĠ Ġkey 1 Ġ= Ġdata , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata . create Legend Entries () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġchart Size : ĠD p Ġ= Ġ 1 0 0 . dp ĊĠĠĠ Ġval Ġchart Size Px Ġ= Ġwith ( ĊĠĠĠĠĠĠĠ Ġreceiver Ġ= ĠLocal Density . current , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchart Size . to Px () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġslice Width Px Ġ= Ġwith ( ĊĠĠĠĠĠĠĠ Ġreceiver Ġ= ĠLocal Density . current , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 6 . dp . to Px () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġslice Spacing Px Ġ= Ġwith ( ĊĠĠĠĠĠĠĠ Ġreceiver Ġ= ĠLocal Density . current , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠ 2 . dp . to Px () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġentry Colors Ġ= Ġdata . items . map Ġ{ ĊĠĠĠĠĠĠĠ Ġit . color ĊĠĠĠ Ġ} ĊĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= ĠAlignment . Center Vert ically , ĊĠĠĠĠĠĠĠ Ġhorizontal Arrange ment Ġ= ĠArrange ment . Space Even ly , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. animate Content Size (), ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠP ie Chart Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. required Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġchart Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchart Size Px Ġ= Ġchart Size Px , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslice Width Px Ġ= Ġslice Width Px , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslice Spacing Px Ġ= Ġslice Spacing Px , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfr actions Ġ= Ġfr actions , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompose Colors Ġ= Ġentry Colors , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimate Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠP ie Chart Legend ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= Ġlegend Entries , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġ 1 6 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show System Ui Ġ= Ġfalse , Ġshow Background Ġ= Ġtrue ) Ċ @ Composable Ċ private Ġfun ĠCompose Pie Chart Preview () Ġ{ ĊĠĠĠ ĠMy App Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠCenter Box Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCompose Pie Chart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= ĠP ie Chart Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP ie Chart Item Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Red ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 1 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠRed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP ie Chart Item Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Blue ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 2 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠBlue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP ie Chart Item Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Green ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 3 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠGreen , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP ie Chart Item Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Black ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 4 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠBlack , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ