Я работаю над считыванием и отображением данных в реальном времени с датчика с помощью приложения Android. Приложение работает нормально, оно получает вход датчика и отображается на графике приложения.
Однако график отображаемых данных останавливается после того, как отображаемое число достигает 1000. Есть ли способ увеличить размер или есть способ очистить уже сохраненные значения и отобразить последнее содержимое.
Я приложил код, с которым работал, пожалуйста, укажите его,
private void addEntry(LineChart chart, float yvalue, String type) {
LineData data = chart.getData();
if (data != null) {
ILineDataSet set = data.getDataSetByIndex(0);
if (set == null) {
set = createSet(type);
data.addDataSet(set);
}
Log.d(TAG, "added xvalue: " + set.getEntryCount()+ ", yvalue: " + yvalue);
data.addEntry(new Entry(set.getEntryCount(), yvalue), 0);
data.notifyDataChanged();
// let the chart know it's data has changed
chart.notifyDataSetChanged();
// limit the number of visible entries
chart.setVisibleXRangeMaximum(15);
// mChart.setVisibleYRange(30, AxisDependency.LEFT);
// move to the latest entry
chart.moveViewToX(data.getEntryCount());
}
}
Я пытаюсь проверить количество записей, используя set.getEntryCount()
, если оно превышает текущий верхний предел (счет 1000 ) Я пытаюсь создать новый набор, в котором отображаются последние 20 уже отображаемых данных, удалив оставшиеся 980 добавленных точек из сохраненных значений графика.
Любая помощь будет оценена.