使用 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
- 小程式開發-mpvue中使用圖表庫Vue
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- Android 開發:使用繪製基金圖表類(帶快取的圖表類)Android快取
- 使用 NestJS 開發 Node.js 應用Node.js
- 實戰 | 使用微搭低程式碼3分鐘開發表單應用
- Python應用開發——爬取網頁圖片Python網頁
- 【Qt開發】更改應用程式圖示和工作列圖示QT
- 使用 Flutter 開發簡單的 Web 應用FlutterWeb
- 使用Kotlin開發一個追番應用Kotlin
- 使用 SAP Business Application Studio 開發 Vue 應用APPVue
- 使用 Tye 輔助開發 dotnet 應用程式
- 【AI應用開發全流程】使用AscendCL開發板完成模型推理AI模型
- 在優麒麟上使用 Electron 開發桌面應用
- 優雅地使用TypeScript開發React Native應用TypeScriptReact Native
- 如何使用 VS Code 開發.NET Core應用程式
- 開發Web應用Web
- 1.1.4 應用開發
- js圖表控制元件:highcharts的應用JS控制元件
- 用vscode開發vue應用VSCodeVue
- 騰訊安全釋出《應用安全開發能力圖譜》
- dotnet core使用開源元件FastHttpApi進行web應用開發元件ASTHTTPAPIWeb
- flutter開發使用blutter開源庫逆向flutter應用步驟Flutter
- 使用SAP UI5 Web Components開發React應用UIWebReact
- Android應用開發中如何使用隱藏的APIAndroidAPI
- 使用Solidity開發區塊鏈dApp應用教程 - oliverSolid區塊鏈APP
- [譯] 使用 Architecture Components 開發 MVVM 應用:MVP 開發者的實踐指南MVVMMVP
- Taro開發多端應用
- RabbitMQ的開發應用MQ
- HarmonyOS NEXT應用開發之圖片縮放效果實現
- 手把手教你玩轉HarmonyOS版地圖應用開發地圖
- 用VS Code開發Vue應用Vue
- 力軟快速開發平臺推薦功能之報表應用
- 6 款面向 Linux 使用者的開源繪圖應用程式Linux繪圖