Android Chart框架 MPAndroidChart學(xué)習(xí)筆記13_動(dòng)態(tài)實(shí)時(shí)數(shù)據(jù)
源碼demo看這里
1.添加數(shù)據(jù)
我們有很多種方法對(duì)一個(gè)chart增加數(shù)據(jù):
對(duì)于DataSet
(以及它的所有子類):
-
addEntry(Entry e)
:向DataSet中加入一個(gè)數(shù)據(jù)
對(duì)于ChartData
(以及它的所有子類):
-
addEntry(Entry e,int dataSetIndex)
:給指定序列的dataSet添加數(shù)據(jù) -
addDataSet(DataSet d)
:向chart中添加一個(gè)dataSet
2.刪除數(shù)據(jù)
當(dāng)然我們也有很多方法來(lái)刪除數(shù)據(jù):
對(duì)于DataSet
(以及它的所有子類):
-
public boolean removeFirst()
:從條目數(shù)組中移除此數(shù)據(jù)集的第一個(gè)條目(索引0)恼策。如果成功返回true,如果沒(méi)有返回false -
public boolean removeLast()
:移除條目數(shù)組最后一個(gè)條目 -
public boolean removeEntry(Entry e)
:移除指定的Entry -
public boolean removeEntry(int xIndex)
:刪除指定序列的Entry
對(duì)于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)
:刪除指定的DataSet,成功返回true科贬,失敗返回false -
public boolean removeDataSet(int index)
:刪除指定序列的DataSet,成功返回true堤结,失敗返回發(fā)了
3.刷新數(shù)據(jù)
在每次動(dòng)態(tài)增加數(shù)據(jù)之后必須調(diào)用notifyDataSetChanged()
唆迁,然后調(diào)用invalidate()
進(jìn)行刷新
// 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