這個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) { .. . }
}