美文网首页MPAndroid学习笔记
Android Chart框架 MPAndroidChart学习

Android Chart框架 MPAndroidChart学习

作者: Ugly_K | 来源:发表于2017-02-27 23:04 被阅读171次

    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学习

        本文链接:https://www.haomeiwen.com/subject/wrvtgttx.html