使用 MPAndroidChat 開發圖表應用
在完成了基本的業務功能之後,我開始去畫相應的圖表。這不是一件簡單的事,儘管已經有了 MPAndroidChart 這樣的圖表工具。但是顯然,它帶來的問題,可能比解決的問題還多。
這一天做的事情比較少,主要是在做(學習,邊做邊學)圖表相關的內容。
使用 Java 編寫 Layout
在這之前,我完全不知道,怎麼用 Java 程式碼去寫一個自定義的佈局,即如下的示例:
這裡的 LineChart 就是一個自定義的佈局,下面就是對應的類。
public class LineChart extends RelativeLayout { public LineChart(Context context, AttributeSet attr) { super(context, attr); view = LayoutInflater.from(context).inflate(R.layout.chart_layout, this); } }
在這裡,我們就可以進行相應的元素操作了。
MPAndroidChat Y 軸
然後就是一些 MPAndroidChat 相應的設定。在 MPAndroidChat 中,傳統的 Y 軸是叫 LeftAxis:
YAxis leftAxis = chart.getAxisLeft(); leftAxis.removeAllLimitLines(); leftAxis.enableGridDashedLine(10f, 10f, 0f); leftAxis.setDrawZeroLine(false); leftAxis.setDrawLimitLinesBehindData(true);
MPAndroidChat X 軸設定
以及 X 軸相關的一些裝置:
XAxis xAxis = chart.getXAxis(); xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); xAxis.setDrawGridLines(true); xAxis.setGranularity(1f); IAxisValueFormatter CustomAxisFormatter = new DateAxisFormatter(); xAxis.setValueFormatter(xAxisFormatter); xAxis.enableGridDashedLine(10f, 10f, 0f);
自定義 LABEL 顯示
對應的,還有相應的格式化資料的邏輯:
public class CustomAxisFormatter implements IAxisValueFormatter { @Override public String getFormattedValue(float value, AxisBase axis) { Date date = new Date((long) value); SimpleDateFormat sdf = new SimpleDateFormat("MM-dd", Locale.CHINA); return sdf.format(date); } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2799919/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 大資料技術於應用 視覺化圖表的開發應用大資料視覺化
- HarmonyOS NEXT應用開發之MpChart圖表實現案例
- 使用 Flutter 加速應用開發Flutter
- 用於金融科技應用開發的高效能圖表控制元件控制元件
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- 小程式開發-mpvue中使用圖表庫Vue
- Android應用初級開發——Canavas元件圖形應用Android元件
- 使用JAVA開發CORBA應用 (轉)JavaORB
- Linux下應用程式開發:QT中使用圖形庫(轉)LinuxQT
- 開始使用 Python 開發 Web 應用PythonWeb
- Cordova - 使用Cordova開發iOS應用實戰1(配置、開發第一個應用)iOS
- 使用Kotlin開發Android應用KotlinAndroid
- Xamarin開發教程如何使用Xamarin開發Android應用Android
- 實戰 | 使用微搭低程式碼3分鐘開發表單應用
- Android 開發:使用繪製基金圖表類(帶快取的圖表類)Android快取
- ActiveReports 報表應用教程 (3)---圖表報表
- 【Qt開發】更改應用程式圖示和工作列圖示QT
- 使用 Flutter 開發簡單的 Web 應用FlutterWeb
- 使用 NestJS 開發 Node.js 應用Node.js
- 騰訊安全釋出《應用安全開發能力圖譜》
- Python應用開發——爬取網頁圖片Python網頁
- 【AI應用開發全流程】使用AscendCL開發板完成模型推理AI模型
- 1.1.4 應用開發
- 開發Web應用Web
- 報表應用系統中怎樣正確使用圖表功能
- 在優麒麟上使用 Electron 開發桌面應用
- 使用 Tye 輔助開發 dotnet 應用程式
- 如何使用 VS Code 開發.NET Core應用程式
- 使用Kotlin開發一個追番應用Kotlin
- 【T04】開發並使用應用程式框架框架
- 使用Go語言開發iOS應用(Swift版)GoiOSSwift
- 使用JavaServer Pages2.0開發Web應用 (轉)JavaServerWeb
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺使用說明
- Android應用開發-圖片載入庫GlideAndroidIDE
- 《Eagle》一款 Electron 開發的圖片管理應用
- Android應用開發之(利用好圖片快取)Android快取
- 使用MyEclipse開發Java EE應用:EJB專案開發初探(上)EclipseJava