Увеличение количества отображаемых данных в приложении Android LineChart - PullRequest
0 голосов
/ 16 марта 2020

Я работаю над считыванием и отображением данных в реальном времени с датчика с помощью приложения 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 добавленных точек из сохраненных значений графика.

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...