Android Chart框架 MPAndroidChart學習筆記13_動態實時數據

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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容