当我使用MPAndroidChart时,两个水平轴不一致。(图1),时间轴有时会出错。 (图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