Я использую MPAndroidChart, создаю динамический полилиний - PullRequest
0 голосов
/ 22 марта 2019

Когда я использую MPAndroidChart, две горизонтальные оси не совпадают (рис. 1), а временные шкалы иногда имеют ошибки. (рис 2) Как это решить?

рис 1

image

рис. 2

image

и это код для установки данных

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

...