package Ġcom . aut umn sun . gr ap hex ample ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . aut umn sun . gr ap hex ample . databinding . Activity Main Binding Ċ import Ġcom . github . mike phil . chart ing . animation . E asing Ċ import Ġcom . github . mike phil . chart ing . data . Entry Ċ import Ġcom . github . mike phil . chart ing . data . Line Data Ċ import Ġcom . github . mike phil . chart ing . data . Line DataSet ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġset Line Chart Data () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Line Chart Data () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġline values Ġ= ĠArrayList < Entry >() ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 2 0 f , Ġ 0 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 3 0 f , Ġ 3 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 4 0 f , Ġ 2 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 5 0 f , Ġ 1 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 6 0 f , Ġ 8 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 7 0 f , Ġ 1 0 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 8 0 f , Ġ 1 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 9 0 f , Ġ 2 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 1 0 0 f , Ġ 5 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 1 1 0 f , Ġ 1 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 1 2 0 f , Ġ 2 0 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 1 3 0 f , Ġ 4 0 . 0 F )) ĊĠĠĠĠĠĠĠ Ġline values . add ( Entry ( 1 4 0 f , Ġ 5 0 . 0 F )) ĊĊĠĠĠĠĠĠĠ Ġval Ġl ined ata set Ġ= ĠLine DataSet ( line values , Ġ" First ") ĊĠĠĠĠĠĠĠ Ġ// We Ġadd Ġfeatures Ġto Ġour Ġchart ĊĠĠĠĠĠĠĠ Ġl ined ata set . color Ġ= Ġresources . getColor ( R . color . purple _ 2 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġl ined ata set . circle Radius Ġ= Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġl ined ata set . set Draw Filled ( true ) ĊĠĠĠĠĠĠĠ Ġl ined ata set . value Text Size Ġ= Ġ 2 0 F ĊĠĠĠĠĠĠĠ Ġl ined ata set . fill Color Ġ= Ġresources . getColor ( R . color . green ) ĊĠĠĠĠĠĠĠ Ġl ined ata set . set Mode ( Line DataSet . Mode . C UB IC _ BE ZI ER ); ĊĊĠĠĠĠĠĠĠ Ġ// We Ġconnect Ġour Ġdata Ġto Ġthe ĠUI ĠScreen ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠLine Data ( lined ata set ) ĊĠĠĠĠĠĠĠ Ġbinding . get The Graph . data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġbinding . get The Graph . set BackgroundColor ( resources . getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġbinding . get The Graph . animate XY ( 2 0 0 0 , Ġ 2 0 0 0 , E asing . E ase In Cubic ) ĊĊĠĠĠ Ġ} Ċ Ċ }