Miles' Blog

天涯何處無幹話,何必要講實務話

AChartEngine

AChartEngine 是一個專為 Android 做的圖表繪制套件。它支援以下圖表類型:

  • LineChartView - 折線圖
  • CubeLineChartView - 立方線圖
  • ScatterChartView - 散點圖
  • TimeChartView - 時間圖
  • BarChartView - 長條圖
  • BubbleChartView - 氣泡圖
  • RangeBarChartView - 條形圖
  • PieChartView - 圓餅圖
  • DialChartView - 撥號圖
  • DoughnutChartView - 圓環圖
  • CombinedXYChartView - 複合圖(可合併折線圖、立方線圖、散點圖、條圖、條形圖、氣泡圖)

裡面有一個可以取得圖表物件的工廠類別: ChartFactory,取得圖表物件之前要先準備好幾個資料,它才能幫你處理好繪圖的部分:

  • XYMultipleSeriesDataset - 資料來源,需按照它的格式傳入。
  • XYMultipleSeriesRenderer - 繪圖器,裡面定義了該如何畫圖的詳細內容。

另外 PieChartView、DoughnutChartView 和 DialChartView 繪圖方法跟其他的不一樣,所以傳入的參數就會有所不同:

  • CategorySeries / MultipleCategorySeries- 資料來源。
  • DefaultRenderer / DialRenderer - 繪圖器。

Data Set

資料一開始都會先建一個集合,然後在要取得物件時傳入當參數。

Renderer

XYMultipleSeriesRenderer 的方法:

Method Name Description
public void setApplyBackgroundColor(boolean apply) 設定是否要有背景顏色
public void setBackgroundColor(int color) 設定內圍的背景顏色
public void setMarginsColor(int color) 設定外圍的背顏色
public void setTextTypeface(java.lang.String typefaceName, int style) 設定文字的樣式
public void setShowGrid(boolean showGrid) 設定是否要顯示網格
public void setGridColor(int color) 設定網格顏色
public void setChartTitle(java.lang.String title) 設定標題文字
public void setLabelsColor(int color) 設定標題文字的顏色
public void setChartTitleTextSize(float textSize) 設定標題文字的大小
public void setAxesColor(int color) 設定雙軸的顏色
public void setBarSpacing(double spacing) 設定Bar的間距
public void setXLabelsAngle(float angle) 設定X軸文字的傾斜程度
0%