我使用MPAndroidChart,创建动态折线图

时间:2019-03-22 02:55:56

标签: android mpandroidchart

当我使用MPAndroidChart时,两个水平轴不一致。(图1),时间轴有时会出错。 (图2)如何解决?

pic 1

pic 2

这是设置数据的代码

public void addEntry(List<Integer> numbers) {

    if(lineDataSets.get(0).getEntryCount() == 0) {
        lineData = new LineData(lineDataSets);
        lineChart.setData(lineData);
    }


    timeList.add(df.format(System.currentTimeMillis()));

    for (int i = 0; i < numbers.size(); i++) {
        Entry entry= new Entry(lineDataSet.getEntryCount(), numbers.get(i));
        lineData.addEntry(entry, i);
        //通知数据已经改变
        lineData.notifyDataChanged();
        lineChart.notifyDataSetChanged();
        //设置在曲线图中显示的最大数量
        lineChart.setVisibleXRangeMaximum(10);
        //移动到某个位置
        lineChart.moveViewToX(lineData.getEntryCount() - 5);
    }
}

版本

implementation 'com.github.PhilJay:MPAndroidChart:v3.0.1'

minSdkVersion 21

targetSdkVersion 28

0 个答案:

没有答案