Я думаю, вам нужно будет буферизовать входящие изменения и применить набор правил для пересылки изменений в JFreeChart (что не очень рекомендуется для работы в реальном времени, между прочим, но я обнаружил, что для низкочастотных обновлений это работает хорошо ).
Я предполагаю, что у вас есть набор данных для цен и набор данных для позиций. Ваши позиции и цены обновляются с отметкой времени? Если нет, у вас возникнет проблема с их последовательным получением и попыткой связать их (возможно, обновления, поступающие в пределах определенной карты временного окна в одно и то же время?). Если у них есть временные метки, тогда вы можете получить новую позицию (такую же, как и у старой позиции), когда цена войдет, а затем заменить ее, если необходимо.
Я бы отделил обновление графика от обновлений позиции / цены, что бы ни случилось, на случай, если вы будете завален изменениями позиции / цены. Вы не хотите, чтобы это преобразовывалось в обновления нескольких графиков, которые вам придется немедленно выбросить.