Я хочу быстрый вход в график, но медленно - PullRequest
0 голосов
/ 11 декабря 2018

I Использование MPAndroidChart для случайного плавания. Вход в черчение.проблема в том, что я хочу добавить данные произвольного ввода за 3 мс (300 данных / сек), а затем вывести данные на 1 секунду или дольше.Я пытался применить анимационный эффект к графику, загрузить график из потока с задержкой, увеличить диапазон X, загрузить данные Chartdata из потока с задержкой, но все это не удалось.Вот это код, который у меня есть сейчас.пожалуйста помоги.PS это для БПФ (быстрого преобразования Фурье) с данными аналогового датчика

private void feedMultiple() {

    if (thread != null) {
        thread.interrupt();
    }

    thread = new Thread(new Runnable() {

        @Override
        public void run() {
            while (true) {
                try {
                    float a = (float) Math.random() * 400;
                    addEntry(a);
                    thread.sleep(60);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    });

    thread.start();
}

public void addEntry (float a) {

    LineData data = mChart.getData();

    if (data != null) {
        ILineDataSet set = data.getDataSetByIndex(0);
        // set.addEntry(...); // can be called as well
        if (set == null) {
            set = createSet();
            data.addDataSet(set);

        }
        predict(a);

        data.addEntry(new Entry(set.getEntryCount(), a), 0);
        data.notifyDataChanged();

        mChart.notifyDataSetChanged();

        mChart.setVisibleXRangeMaximum(50);

        mChart.moveViewToX(data.getEntryCount());
    }
}
...