編輯:關於Android編程
在 android開源圖表庫MPAndroidChart文檔翻譯(中) 介紹了設置數據,設置顏色,軸的格式化,圖例,動態修改數據。這篇文章繼續翻譯MPAndroidChart文檔剩余內容。
這個WIKI條目的意圖是更好的介紹MPAndroidChart的數據模型。
ChartData類是所有圖表數據類的基類,例如LineData,BarData等等,通過圖表的setData方法提供表格數據。
public class LineData extends ChartData { ...以下提到的方法是在ChartData類中實現,因此可以被用於所有的子類。
可以設置不同類型的數據,只用於CombinedChart
public class CombinedData extends ChartData { // ... public CombinedData(ListxVals) { ... } public CombinedData(String[] xVals) { ... } public void setData(LineData data) { ... } public void setData(BarData data) { ... } public void setData(ScatterData data) { ... } public void setData(CandleData data) { ... } // ... }
略
ViewPortHandler類負責處理圖表視圖。可以控制圖表視圖是否可見,視圖的當前狀態,平移和縮放/縮放級別,繪圖區域和偏移。ViewPortHandler允許直接訪問所有的上述性質和並直接修改。
不同於通過圖表類修改視圖,使用ViewPortHandler要小心,不正確使用會導致意外的行為。ViewPortHandler提供視圖修改的更高級的方法。
獲取實例
ViewPortHandler handler = chart.getViewPortHandler();詳細使用見API文檔
public class MyCustomFillFormatter implements FillFormatter { @Override public float getFillLinePosition(LineDataSet dataSet, LineDataProvider dataProvider) { float myDesiredFillPosition = ...; // put your logic here... return myDesiredFillPosition; } }然後設置到LineDataSet對象上
lineDataSet.setFillFormatter(new MyCustomFillFormatter());默認實現為DefaultFillFormatter
需要在混淆文件中添加
-keep class com.github.mikephil.charting.** { *; }如果不添加,會導致動畫出問題。
混淆的詳細說明 更多信息
先簡單翻譯一下文檔,了解使用。源碼比較多,後期看源碼再從代碼層面分析。
推薦閱讀:使用RecyclerView添加Header和Footer的方法
先說一下adb命令配置,如果遇到adb不是內部或外部命令,也不是可運行的程序或批量文件。配置下環境變量1、adb不是內部或外部命令,也不是可運行的程序或批量文件。解決辦法
ActivityManager.RunningAppProcessInfo類與獲取正在運行的應用程序每一個應用程序都會運行在它獨立的進程裡,但是為了節省資源或者這些應用程
在實際的項目開發過程中(應用的APP),我們用網絡存儲的地方比較多。今天我們一起來談談網絡存儲的功能。什麼是網絡存儲?就是我們的數據存儲在一個服務器上,app客戶端類