Я должен оживить два графика. Оба графика связаны между собой.
Один график отображает цветную картографию, а другой - отображение кривой.
Я получил значения для графика из файла.
Итак, я должен сделать 3 вещи, чтобы оживить графики:
- чтение значений в файле, создание массива объектов для хранения значений
- Построить кривую постепенно из прочитанных значений
- Нарисуйте одну линию в другом графике из прочитанных значений
Каждое из этих заданий должно повторяться каждые x секунд.
На данный момент я делаю это с помощью таймера свинга и расширяющего класс SwingWorker. В методе doInBackground я читаю файл, перебираю значения для создания моего объекта и заполняю массив.
В методе процесса я использую массив для построения кривой, а в методе done я рисую линию. Но результат не то, что я намерен сделать.
Кривая приближается к быстрой. Например, если я запускаю таймер каждые 2 секунды, то кривая должна занять 2 секунды от одного конца графика, чтобы достичь другого конца. Тогда я должен нарисовать одну линию на другом графике. В данный момент кривая рисуется раз в две секунды.
Как я могу организовать это в другой ветке, если это возможно?