MPAndroidChart的詳細使用——ChartData類以及ChartData子類

這個ChartData類是所有數據類(子類)的基類,類似於LineData, BarData、…諸若此類。它用於爲Chart通過setData(…)圖表的方法。

上一篇:MPAndroidChart的詳細使用——MarkerView
下一篇:MPAndroidChart的詳細使用——DataSet類以及DataSet子類
其實很多時候用ChartData的子類的方法就能夠滿足功能需求,這篇文章是爲了讓你更好的熟悉和了解圖表的數據模型

ChartData類

首先寫一個類繼承ChartData
public class LineData extends ChartData { ...

下面這些方法是ChartData的方法,所以對於其子類都使用:

自定義數據樣式
setValueTextColor(int color) 設置所有數據(繪製值)的顏色。
setValueTextColors(List colors) 設置所有數據字體顏色。(數組內的元素循環使用)
setValueTextSize(float size) 設置所有數據字體的大小(以dp爲單位)。
setValueTypeface(Typeface tf) 設置所有數據字體的字體類型。
setValueFormatter(ValueFormatter f) 自定義數據值顯示的樣式
setDrawValues(boolean enabled) 啓用/禁用 繪製數據值。
獲取數據值
getDataSetByIndex(int index) 返回傳入索引處的DataSet的數據。
contains(Entry entry) 檢查此數據對象是否包含指定的條目。如果返回true,則返回false。注意:此方法會降低性能
contains(T dataSet) 查詢此數據對象是否包含傳入的DataSet。
清除數據
clearValues() 清除所有DataSet數據和Entry數據,但不刪除X軸上的座標軸數據
高亮
setHighlightEnabled(boolean enabled) 啓用/禁用 觸摸數據時高亮顯示
setDrawVerticalHighlightIndicator(boolean enabled) 啓用/禁用 觸摸數據時垂直高亮指示符(高亮顯示時那根豎線)顯示
setDrawHorizontalHighlightIndicator(boolean enabled) 啓用/禁用 觸摸數據時水平高亮指示符(高亮顯示時那根橫線)顯示
動態數據
notifyDataChanged() 讓數據對象知道它的底層數據已經改變,並執行所有必要的重新計算。

ChartData子類

BarData
setGroupSpace(float percent) 設置不同數據集的條形圖(圖組)之間的距離,100正好是一個條形寬度,默認值爲80
isGrouped() 判斷此數據是否由多個數據對象組成,如果是則返回 true、否則返回 false。
ScatterData
getGreatestShapeSize() 返回所有形狀的最大值
PieDat
getDataSet() 返回PieDataSet對象。
setDataSet(PieDataSet set) 設置PieDataSet
BubbleData
setHighlightCircleWidth(float width) 設置圍繞氣泡的圓的寬度
CombinedData

混合圖表的話就是包含了其他圖表的所有特性:

public class CombinedData extends ChartData {
    public CombinedData(List<String> xVals) { ... }
    public CombinedData(String[] xVals) { ... }
    public void setData(LineData data) { ... }
    public void setData(BarData data) { ... }
    public void setData(ScatterData data) { ... }
    public void setData(CandleData data) { ... }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章