У меня есть линейный график JFreeChart, который динамически обновляется с одной точкой данных для каждой итерации моего алгоритма. Поскольку количество точек данных может быстро стать очень большим, я использовал setFixedAutoRange (double) на оси домена. Это ограничивает график отображением n самых последних итераций (в моем случае 200).
Это работает хорошо, за исключением первых 200 итераций. Проблема в том, что до тех пор, пока не будет выполнено 200 итераций, ось включает отрицательные значения (например, после 50 итераций диапазон составляет от -150 до 50). Отрицательные итерации не имеют смысла. Я бы хотел, чтобы ось начиналась с нуля, а не с отрицательного значения. Как я могу этого добиться?
Меня не волнует, идет ли ось от 0 до 200 изначально (правая часть диаграммы остается пустой, пока график не заполнит ее) или она начинается с 0 до 1 и растет (так что график всегда растягивается по всей ширине диаграммы). Любой вариант приемлем, хотя я немного предпочитаю первое.
Вещи, которые я пробовал:
- Вызов setLowerBound не очень хорошо работает с setFixedAutoRange.
- Вызов setRangeType (RangeType.POSITIVE), похоже, не имеет никакого значения.
Любые идеи?