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

你可能感兴趣的:(Android Chart框架 MPAndroidChart学习笔记13_动态实时数据)