目錄
第8節(jié).Setting Colors(MPAndroidChart中文翻譯)
第9節(jié).Formatting Data Values (ValueFormatter)(MPAndroidChart中文翻譯)
第10節(jié)-Formatting Axis Values (AxisValueFormatter)(MPAndroidChart中文翻譯)
第11節(jié).General Settings & Styling(MPAndroidChart中文翻譯)
第12節(jié).Specific Settings & Styling(MPAndroidChart中文翻譯)
第13節(jié).Legend(MPAndroidChart中文翻譯)
第14節(jié).Dynamic & Realtime Data(MPAndroidChart中文翻譯)
第15節(jié). Modifying the Viewport(MPAndroidChart中文翻譯)
第16節(jié).Animations(MPAndroidChart中文翻譯)
第17節(jié). MarkerView (Popup View)(MPAndroidChart中文翻譯)
第18節(jié). The ChartData class(MPAndroidChart中文翻譯)
第19節(jié). ChartData subclasses(MPAndroidChart中文翻譯)
第20節(jié). The DataSet class (general DataSet styling)(MPAndroidChart中文翻譯)
第21節(jié). DataSet subclasses (specific DataSet styling)(MPAndroidChart中文翻譯)
第22節(jié). The ViewPortHandler(MPAndroidChart中文翻譯)
第23節(jié). Customizing the Fill-Line-Position (FillFormatter)(MPAndroidChart中文翻譯)
第24節(jié). Proguard(MPAndroidChart中文翻譯)
第25節(jié). Realm.io mobile database(MPAndroidChart中文翻譯)
第26節(jié). Creating your own (custom) DataSets(MPAndroidChart中文翻譯)
第27節(jié). Miscellaneous (more useful stuff)(MPAndroidChart中文翻譯)
這個wiki條目是為了更好的洞察MPAndroidChart背后的數(shù)據(jù)模型.
ChartData類是所有數(shù)據(jù)類(子類)的基類,像lineData,BarData,...等等.通過setData(...)方法為圖表提供數(shù)據(jù).
public class LineData extends ChartData { ...
下文提到的方法都是ChartData類中實現(xiàn)的方法,因此可以用于所有子類.
Styling data (設(shè)置數(shù)據(jù)格式)
- setValueTextColor(int color) : 設(shè)置ChartData中包含的所有DataSets中文本數(shù)據(jù)顏色(繪制紙標(biāo)簽的顏色).
- setValueTextColors(List colors):設(shè)置顏色集合用于值的顏色.
- setValueTextSize(float size):設(shè)置ChartData中包含的所有DataSets中文本數(shù)據(jù)大小(單位dp);
- setValueTypeface(Typeface tf): 設(shè)置ChartData中包含的所有DataSet中標(biāo)簽的字體.
- setValueFormatter(ValueFormatter f): 給當(dāng)前數(shù)據(jù)包含的所有DataSets設(shè)置資格自定義ValueFormatter,關(guān)于更多ValueFormatter;
- setDrawValues(boolean enabled):為當(dāng)前數(shù)據(jù)包含的所有DataSets設(shè)置是否繪制文本數(shù)據(jù).
Getters / Convenience (獲取/便利)
- getDataSetByIndex(int index): 獲取ChartData指定索引的DataSet集合.
- contains(Entry entry): 檢查當(dāng)前數(shù)據(jù)集中是否包含指定Entry對象.包含返回true,否則返回false.(經(jīng)測試,該方法為DataSet類的方法了))
注意該方法嚴(yán)重影響性能,請不要在性能危機(jī)的狀況下過度使用.
- contains(T dataSet): 如果數(shù)據(jù)集包含指定的DataSet返回true,否則返回false.
Clearing (清除)
- clearValues(): 清除當(dāng)前數(shù)據(jù)集的所有DataSet的所有Entry對象.但不刪除提供的x值.
Highlighting(突出顯示)
- setHighlightEnabled(boolean enabled): 設(shè)置為true允許通過觸摸ChartData和所有DataSets時突出顯示.
- setDrawVerticalHighlightIndicator(boolean enabled): 啟用/禁用 垂直方向的突出指示線.如果禁用,指示線將不會繪制.(經(jīng)測試,該方法為DataSet類的方法了))
- setDrawHorizontalHighlightIndicator(boolean enabled):啟用/禁用 水平方向的突出指示線.如果禁用,指示線將不會繪制.(經(jīng)測試,該方法為DataSet類的方法了))
Dynamic Data (動態(tài)數(shù)據(jù))
- notifyDataChanged(): 通知ChartData知道底層依靠的數(shù)據(jù)發(fā)生改變,執(zhí)行所有必要的計算邏輯.
從已有的ChartData中動態(tài)添加和移除數(shù)據(jù)其他方法請參考
dynamic & realtime data 章節(jié).