В самом деле, как часто говорится в FAQ, JFreeChart не поддерживает жесткое отображение в реальном времени, что означает, что график не обновляется при поступлении новых данных или в детерминированном интервале после него. Однако я обнаружил, что JFreeChart можно использовать для типов приложений, которые вы описываете. Вы можете добиться 1 обновления в секунду, и это нормально. Я не думаю, что человеческий глаз может следовать чему-то более быстрому, чем это.
Если вы хотите чего-то большего, я сомневаюсь, что вы найдете что-нибудь на Java (или даже на другом языке). Операционные системы, которые мы используем, не предназначены для реального времени. У вас не может быть гарантии, что они ответят в течение минимального интервала после события. Для обеспечения более 1-10 кадров в секунду потребуется жесткая интеграция с аппаратным драйвером.
Однако, если вы правильно разработали приложение, ОС будет реагировать быстро, и ваше приложение может легко отобразить график «в реальном времени» (это означает, что график обновляется один раз в секунду). Просто не используйте свое приложение для закрытия клапана в аварийной ситуации!
Вы имеете в виду режим реального времени или «амортизированный» в реальном времени? (последнее является тем, что является достаточно отзывчивым, чтобы смотреть в реальном времени на человека, но не гарантирует, что иногда это может замедлить.Если мне нужна жесткая гарантия в реальном времени на что-то, это обычно связано с ограничениями задержки распространения, и не очень часто связаны с человеческими факторами.) –
Я имею в виду последний - это, безусловно, достаточно, что он выглядит в режиме реального времени. Вероятно, это означает что-то вроде 10 повторов/секунд. –