標籤:android 應用開發 源碼 achartenginee 圖表
前段時間下載了AChartEnginee的源碼,並且對源碼的架構進行了一些瞭解,講解了整個架構的組成部分和每個部分的作用,最近一周則主要看了一下源碼中的demo部分,即如何使用這個圖表引擎,demo的代碼較之源碼就容易許多了.但在看了demo的代碼之後,發現所有的資料都是寫列在類中的,無法滿足我們自己的需求,demo的封裝性不好,由於就重新對整個架構中經常用到的一些圖表類做了一下自訂的封裝,經過我自己的封裝後,再繪製圖表的時候,只要我們在外部將要繪製的資料集按要求的格式組裝好,直接調用我重新封裝好的,進行繪製即可,使用起來更加方便.
下面先看一下我重新封裝後項目的整個架構:
只封裝了同個比較常用的圖表,不常用的用到後再重新封裝.
BaseChart是所有圖表的基類,類中主要包含了所有圖表一些公用的屬性和方法,比如:父類中定義了兩種圖表的繪製方法,一種返回一個Intent,會返回一個Intent,跳轉到要顯示圖表的Activity, 另一種則是直接返回一個GraphicalView,可以直接在當前的一個布局中顯示,可以根據實際情況去分別調用兩個不同的實現方法,基類中還包含了一些所有圖表都會用到的屬性屬性,包括:圖表標題,顏色,間距等.
BarChart是對基本柱狀圖的一個封裝,BudgetDoughnutChart是對多層次餅狀圖的一個封裝,BudgetPieChart是對餅狀圖的封裝,CurveChart是對曲線圖的封裝,RangeBarChart是對差分柱狀圖的一個封裝,StackedBarChart是對堆積柱狀圖的封裝,ScatterChart是對散佈圖的封裝.
DrawChart是一個介面,其中定義了兩個方法,就是我們基類實現的那兩個繪圖的方法.以下是調用自己封裝好的繪圖類實現的其中幾個圖表效果,只要傳入資料,即可繪出圖表.
1.散佈圖: 2.餅圖: 3.柱狀圖
經過自己的封裝好,只要傳入組裝好的資料就可將圖表繪製出來,不僅使用起來方便,也使代碼的封裝性更好.下面將我自己的工程傳上來,有需要的可以到我的資源裡下載參考.
android AChartEnginee講解之自訂圖表類