目錄
第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中文翻譯)
v1.6.3版本開始提供-經(jīng)常更新.
為了實(shí)時(shí)的圖表中添加或者刪除數(shù)據(jù),提供了很多方法向一個(gè)已有的DataSet對(duì)象中添加/刪除Entry對(duì)象,或向已有的ChartData對(duì)象中添加/刪除DataSet對(duì)象.
Possibilities of adding / removing data dynamically(動(dòng)態(tài)添加和移除數(shù)據(jù)的可能性)
DataSet類(所有子類)
- addEntry(Entry e): 向DataSet對(duì)象中添加Entry對(duì)象.
ChartData類(所有子類)
- addEntry(Entry e, int dataSetIndex): 向ChartData的指定索引處的DataSet集合中添加Entry對(duì)象.
- addDataSet(DataSet d): 向ChartData中添加DataSet集合
在此之上,還有很多移除實(shí)時(shí)數(shù)據(jù)的方法:
DataSet類()
- public boolean removeFirst(): 移除DataSet條目集合中的第一個(gè)Entry對(duì)象(索引為0).成功返回true,失敗返回false.
- public boolean removeLast(): 移除DataSet條目集合中的最好一個(gè)Entry對(duì)象(索引為size-1).成功返回true,失敗返回false.
- public boolean removeEntry(Entry e):移除DataSet條目集合中指定的Entry對(duì)象,成功返回true,失敗返回false.
- public boolean removeEntry(int xIndex): 移除DataSet條目集合中指定索引處的Entry對(duì)象.成功返回true,失敗返回false.
ChartData類(所有子類)
- public boolean removeEntry(Entry e, int dataSetIndex):移除指定索引處的DataSet集合中的Entry對(duì)象.成功返回true,失敗返回false.
- public boolean removeEntry(int xIndex, int dataSetIndex): 移除指定索引處的DataSet集合中的指定索引處的Entry對(duì)象.成功返回true,失敗返回false.
- public boolean removeDataSet(DataSet d): 從ChartData中移除DataSet集合.成功返回true,失敗返回false.
- public boolean removeDataSet(int index):從DataChart移除指定索引處的DataSet集合.
Keep in mind(記住)
當(dāng)進(jìn)行動(dòng)態(tài)添加或移除操作后,一定要在 刷新圖表(調(diào)用invalidate()方法)之前調(diào)用notifyDataSetChanged()方法.
// EXAMPLE 1
// add entries to the "data" object
exampleData.addEntry(...);
chart.notifyDataSetChanged(); // let the chart know it's data changed
chart.invalidate(); // refresh
// EXAMPLE 2
// add entries to "dataSet" object
dataSet.addEntry(...);
exampleData.notifyDataChanged(); // let the data know a dataSet changed
chart.notifyDataSetChanged(); // let the chart know it's data changed
chart.invalidate(); // refresh
注意:像moveViewTo(...)這類方法都會(huì)自動(dòng)調(diào)用invalidate()方法.
Examples of dynamic data(動(dòng)態(tài)數(shù)據(jù)的例子)
如何實(shí)現(xiàn)動(dòng)態(tài)添加或刪除數(shù)據(jù)的例子,請(qǐng)參考實(shí)例app和下面的樣例Activity: