14.Dynamic & Realtime Data(MPAndroidChart中文翻譯)

目錄

第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ù)據(jù),提供了很多方法向一個已有的DataSet對象中添加/刪除Entry對象,或向已有的ChartData對象中添加/刪除DataSet對象.

Possibilities of adding / removing data dynamically(動態(tài)添加和移除數(shù)據(jù)的可能性)

DataSet類(所有子類)

  • addEntry(Entry e): 向DataSet對象中添加Entry對象.

ChartData類(所有子類)

  • addEntry(Entry e, int dataSetIndex): 向ChartData的指定索引處的DataSet集合中添加Entry對象.
  • addDataSet(DataSet d): 向ChartData中添加DataSet集合

在此之上,還有很多移除實時數(shù)據(jù)的方法:

DataSet類()

  • public boolean removeFirst(): 移除DataSet條目集合中的第一個Entry對象(索引為0).成功返回true,失敗返回false.
  • public boolean removeLast(): 移除DataSet條目集合中的最好一個Entry對象(索引為size-1).成功返回true,失敗返回false.
  • public boolean removeEntry(Entry e):移除DataSet條目集合中指定的Entry對象,成功返回true,失敗返回false.
  • public boolean removeEntry(int xIndex): 移除DataSet條目集合中指定索引處的Entry對象.成功返回true,失敗返回false.

ChartData類(所有子類)

  • public boolean removeEntry(Entry e, int dataSetIndex):移除指定索引處的DataSet集合中的Entry對象.成功返回true,失敗返回false.
  • public boolean removeEntry(int xIndex, int dataSetIndex): 移除指定索引處的DataSet集合中的指定索引處的Entry對象.成功返回true,失敗返回false.
  • public boolean removeDataSet(DataSet d): 從ChartData中移除DataSet集合.成功返回true,失敗返回false.
  • public boolean removeDataSet(int index):從DataChart移除指定索引處的DataSet集合.

Keep in mind(記住)

當進行動態(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(...)這類方法都會自動調(diào)用invalidate()方法.

Examples of dynamic data(動態(tài)數(shù)據(jù)的例子)
如何實現(xiàn)動態(tài)添加或刪除數(shù)據(jù)的例子,請參考實例app和下面的樣例Activity:

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容