在MpAndroidChart依賴(lài)庫(kù)版本更新到3.0.0之后,不管是那種表格形式蒿赢,我們進(jìn)行數(shù)據(jù)賦值的時(shí)候都是使用的是對(duì)應(yīng)的Entry類(lèi)润樱,但是Enrty的構(gòu)造方法中,所有的參數(shù)我們只能用到的是float類(lèi)型的參數(shù)羡棵,即(float x壹若,float y)。我們無(wú)法再直接對(duì)其進(jìn)行設(shè)置字符串等其他格式的數(shù)據(jù)皂冰,但是實(shí)際需求中店展,我們是有這個(gè)需求的。
怎么解決呢秃流,其實(shí)在其github的工程中已經(jīng)給了對(duì)應(yīng)的解決方式赂蕴,進(jìn)行我在這里在給大家復(fù)述一遍。
在這里我們以X軸為例舶胀。
在github上大家可以找一下DayAxisValueFormatter這個(gè)類(lèi)概说,它是繼承IAxisValueFormatter。
重點(diǎn)來(lái)了嚣伐,IAxisValueFormatter這個(gè)類(lèi)就是MpAndroidChart默認(rèn)的X軸的數(shù)據(jù)展示進(jìn)行處理的地方糖赔。我們只要對(duì)其進(jìn)行重寫(xiě)就好
將自己想要展示的數(shù)據(jù)通過(guò)構(gòu)造方法傳遞過(guò)來(lái),根據(jù)當(dāng)前x軸對(duì)應(yīng)的下標(biāo)纤控,獲取對(duì)應(yīng)數(shù)據(jù)挂捻,返回即可
還有重要的一步就是,將自己定義的這個(gè)文件設(shè)置給對(duì)應(yīng)的X軸船万。
效果圖
至于其他的效果自己開(kāi)發(fā)吧