Android Chart框架 MPAndroidChart學習筆記13_動態實時數據
源碼demo看這里
1.添加數據
我們有很多種方法對一個chart增加數據:
對于DataSet
(以及它的所有子類):
-
addEntry(Entry e)
:向DataSet中加入一個數據
對于ChartData
(以及它的所有子類):
-
addEntry(Entry e,int dataSetIndex)
:給指定序列的dataSet添加數據 -
addDataSet(DataSet d)
:向chart中添加一個dataSet
2.刪除數據
當然我們也有很多方法來刪除數據:
對于DataSet
(以及它的所有子類):
-
public boolean removeFirst()
:從條目數組中移除此數據集的第一個條目(索引0)。如果成功返回true,如果沒有返回false -
public boolean removeLast()
:移除條目數組最后一個條目 -
public boolean removeEntry(Entry e)
:移除指定的Entry -
public boolean removeEntry(int xIndex)
:刪除指定序列的Entry
對于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,失敗返回發了
3.刷新數據
在每次動態增加數據之后必須調用notifyDataSetChanged()
,然后調用invalidate()
進行刷新
// 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