package Ġcom . github . ek lipse 2 k 8 . catalog Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . ForegroundColor Span Ċ import Ġandroid . text . style . Relative Size Span Ċ import Ġandroid . text . style . Style Span Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . animation . E asing . E ase InOut Quad Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . charts . Pie Chart Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . components . Legend Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . data . Pie Data Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . data . Pie DataSet Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . data . Pie Entry Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . formatter . Percent Formatter Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . utils . Color Template Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . utils . Color Template . holo Blue Ċ import Ġcom . github . ek lipse 2 k 8 . catalog . not important . Demo Base Ċ Ċ class ĠHalf Pie Chart Activity Ġ: ĠDemo Base () Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġchart : ĠP ie Chart ĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . activity _ pie chart _ half ) ĊĠĠĠ Ġtitle Ġ= Ġ" Half Pie Chart Activity " ĊĠĠĠ Ġchart Ġ= ĠfindViewById ( R . id . chart 1 ) ĊĠĠĠ Ġchart . set BackgroundColor ( Color . WHITE ) ĊĠĠĠ Ġmove Off Screen () ĊĠĠĠ Ġchart . set Use Percent Values ( true ) ĊĠĠĠ Ġchart . description . isEnabled Ġ= Ġfalse ĊĠĠĠ Ġchart . center Text Ġ= Ġgenerate Center Sp ann able Text () ĊĠĠĠ Ġchart . is Draw Hole Enabled Ġ= Ġtrue ĊĠĠĠ Ġchart . set Hole Color ( Color . WHITE ) ĊĠĠĠ Ġchart . set Transparent Circle Color ( Color . WHITE ) ĊĠĠĠ Ġchart . set Transparent Circle Alpha ( 1 1 0 ) ĊĠĠĠ Ġchart . hole Radius Ġ= Ġ 5 8 f ĊĠĠĠ Ġchart . transparent Circle Radius Ġ= Ġ 6 1 f ĊĠĠĠ Ġchart . set Draw Center Text ( true ) ĊĠĠĠ Ġchart . is Rotation Enabled Ġ= Ġfalse ĊĠĠĠ Ġchart . set Highlight Per Tap Enabled ( true ) ĊĠĠĠ Ġchart . max Angle Ġ= Ġ 1 8 0 f Ġ// ĠHAL F ĠCH ART ĊĠĠĠ Ġchart . rotation Angle Ġ= Ġ 1 8 0 f ĊĠĠĠ Ġchart . set Center Text Offset ( 0 f , Ġ- 2 0 f ) ĊĠĠĠ ĠsetData ( 4 , Ġ 1 0 0 f ) ĊĠĠĠ Ġchart . animate Y ( 1 4 0 0 , ĠE ase InOut Quad ) ĊĠĠĠ Ġval Ġl Ġ= Ġchart . legend ĊĠĠĠ Ġl . vertical Alignment Ġ= ĠLegend . Legend Vertical Alignment . TOP ĊĠĠĠ Ġl . horizontal Alignment Ġ= ĠLegend . Legend Horizontal Alignment . CENTER ĊĠĠĠ Ġl . orientation Ġ= ĠLegend . Legend Orientation . HORIZONTAL ĊĠĠĠ Ġl . set Draw Inside ( false ) ĊĠĠĠ Ġl . x Entry Space Ġ= Ġ 7 f ĊĠĠĠ Ġl . y Entry Space Ġ= Ġ 0 f ĊĠĠĠ Ġl . y Offset Ġ= Ġ 0 f ĊĊĠĠĠ Ġ// Ġentry Ġlabel Ġstyling ĊĠĠĠ Ġchart . set Entry Label Color ( Color . WHITE ) ĊĠĠĠ Ġchart . set Entry Label Text Size ( 1 2 f ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠsetData ( count : ĠInt , Ġrange : ĠFloat ) Ġ{ ĊĠĠĠ Ġval Ġvalues Ġ= ĠArrayList < Pie Entry >() ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġcount ) Ġ{ ĊĠĠĠĠĠ Ġvalues . add ( Pie Entry (( Math . random () Ġ* Ġrange Ġ+ Ġrange Ġ/ Ġ 5 ). toFloat (), Ġparties [ i Ġ% Ġparties . size ])) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval ĠdataSet Ġ= ĠP ie DataSet ( values , Ġ" E lection ĠResults ") ĊĠĠĠ ĠdataSet . slice Space Ġ= Ġ 3 f ĊĠĠĠ ĠdataSet . selection Shift Ġ= Ġ 5 f ĊĠĠĠ ĠdataSet . set Colors (* Color Template . MAT ERIAL _ COLORS ) ĊĠĠĠ Ġval Ġdata Ġ= ĠP ie Data ( data Set ) ĊĠĠĠ Ġdata . setValue Formatter ( Percent Formatter ()) ĊĠĠĠ Ġdata . setValue Text Size ( 1 1 f ) ĊĠĠĠ Ġdata . setValue TextColor ( Color . WHITE ) ĊĠĠĠ Ġchart . data Ġ= Ġdata ĊĠĠĠ Ġchart . invalidate () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġgenerate Center Sp ann able Text (): ĠSp ann able String Ġ{ ĊĠĠĠ Ġval Ġs Ġ= ĠSp ann able String (" MP Android Chart \ n develop ed Ġby ĠPhil ipp ĠJ ah oda ") ĊĠĠĠ Ġs . set Span ( Relative Size Span ( 1 . 7 f ), Ġ 0 , Ġ 1 4 , Ġ 0 ) ĊĠĠĠ Ġs . set Span ( Style Span ( Type face . NORMAL ), Ġ 1 4 , Ġs . length Ġ- Ġ 1 5 , Ġ 0 ) ĊĠĠĠ Ġs . set Span ( ForegroundColor Span ( Color . GRAY ), Ġ 1 4 , Ġs . length Ġ- Ġ 1 5 , Ġ 0 ) ĊĠĠĠ Ġs . set Span ( Relative Size Span (. 8 f ), Ġ 1 4 , Ġs . length Ġ- Ġ 1 5 , Ġ 0 ) ĊĠĠĠ Ġs . set Span ( Style Span ( Type face . ITAL IC ), Ġs . length Ġ- Ġ 1 4 , Ġs . length , Ġ 0 ) ĊĠĠĠ Ġs . set Span ( ForegroundColor Span ( holo Blue ), Ġs . length Ġ- Ġ 1 4 , Ġs . length , Ġ 0 ) ĊĠĠĠ Ġreturn Ġs ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġmove Off Screen () Ġ{ ĊĠĠĠ Ġval Ġdisplay Metrics Ġ= ĠDisplay Metrics () ĊĠĠĠ Ġwindow Manager . default Display . get Metrics ( display Metrics ) ĊĠĠĠ Ġval Ġheight Ġ= Ġdisplay Metrics . height Pixels ĊĠĠĠ Ġval Ġoffset Ġ= Ġ( height Ġ* Ġ 0 . 6 5 ). toInt () Ġ/* Ġpercent Ġto Ġmove Ġ*/ ĊĠĠĠ Ġval Ġrl Params Ġ= Ġchart . layout Params Ġas ĠRelative Layout . LayoutParams ĊĠĠĠ Ġrl Params . set Margins ( 0 , Ġ 0 , Ġ 0 , Ġ- offset ) ĊĠĠĠ Ġchart . layout Params Ġ= Ġrl Params ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠ Ġmenu Inflater . inflate ( R . menu . only _ github , Ġmenu ) ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠ ĠR . id . view Github Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠ Ġi . data Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// github . com / Phil J ay / MP Android Chart / blob / master / MP Chart Example / src / com / xx mass developer / mp chart example / Half Pie Chart Activity . java ") ĊĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġsave To Gallery () Ġ{ ĊĠĠĠ Ġ/* ĠInt ention ally Ġleft Ġempty Ġ*/ ĊĠ Ġ} Ċ } Ċ