package Ġcom . ang cy o . chart Ċ Ċ import Ġcom . ang cy o . library . L Ċ import Ġcom . github . mike phil . chart ing . charts . Chart Ċ import Ġcom . github . mike phil . chart ing . charts . Line Chart Ċ 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 Ċ Ċ /** Ċ Ġ* Ġ[ Line Chart ] çº¿ æĢ§ åĽ¾ è¡¨ éħįç½® Ċ Ġ* ĠEmail : ang cy o @ 1 2 6 . com Ċ Ġ* Ġ@ author Ġang cy o Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 0 4 / 0 7 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠSh en Z hen ĠWay to ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ open Ġclass ĠLine Chart Config Ġ: ĠBase Chart Config < Entry , ĠLine DataSet >() Ġ{ ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** çº¿ çļĦ å®½åº¦ , Ġ 0 - 1 0 f Ġdp */ ĊĠĠĠĠĠĠĠ Ġ// chart DataSet Width Ġ= Ġ 1 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// < editor - fold Ġdesc =" Entry æķ°æį® "> ĊĊĠĠĠ Ġ/** åħĪ è°ĥçĶ¨ [ add Entry ], Ġ åĲİ è°ĥçĶ¨ æŃ¤ æĸ¹æ³ķ */ ĊĠĠĠ Ġoverride Ġfun Ġadd DataSet ( label : ĠString ?, Ġaction : ĠLine DataSet . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( entry List . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL . w (" Entry ä¸ºç©º , Ġ è¯· æ£ĢæŁ¥ æĺ¯åĲ¦ åħĪ è°ĥçĶ¨ äºĨ [ add Entry ]. ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLine DataSet ( entry List , Ġlabel ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig DataSet ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd DataSet ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** æ·»åĬł æľĢè¿ĳ ä¸ĢæĿ¡ çº¿ ä¸ĬçļĦ çĤ¹ */ ĊĠĠĠ Ġoverride Ġfun Ġadd Entry ( action : ĠEntry . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġentry List . add ( Entry (). apply ( action )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// </ editor - fold Ġdesc =" Entry æķ°æį® "> ĊĊĠĠĠ Ġvar Ġline Data Config : Ġ( Line Data ) Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Set Chart Data ( chart : ĠChart <* >, ĠdataSet List : ĠList < Line DataSet >) Ġ{ ĊĠĠĠĠĠĠĠ Ġchart . data Ġ= ĠLine Data ( data Set List ). apply ( line Data Config ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġd sl Line Chart ( chart : ĠChart < *> ?, Ġaction : ĠLine Chart Config . () Ġ-> ĠUnit Ġ= Ġ{} ): ĠLine Chart ? Ġ{ ĊĠĠĠ Ġchart ?. apply Ġ{ ĊĠĠĠĠĠĠĠ ĠLine Chart Config (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . action () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . do It ( chart ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġchart Ġas ? ĠLine Chart ? Ċ }