Показать новейшие вставленные значения в диаграмме с TimeSeriesCollection при увеличении - PullRequest
0 голосов
/ 13 декабря 2018

У меня такой живой график, реализованный с помощью JFreeChart.Ось X показывает время, и на диаграмме есть несколько TimeSeriesCollections.Если значение добавляется в TimeSeries, диаграммы обновляются и показывают значение только в том случае, если оно не увеличено.Есть ли возможность в режиме масштабирования автоматически показывать новые значения (значит сохранить диапазон масштабирования и перейти вправо).

Спасибо Оли

1 Ответ

0 голосов
/ 13 декабря 2018

Я нашел возможное решение:

this.chart.addChangeListener((ChartChangeEvent cce) -> {
        if (scrollToNewest) {
            Number max = DatasetUtilities.findMaximumDomainValue(this.plot.getDataset(0));
            ValueAxis va = this.plot.getDomainAxis();
            Range r = va.getRange();
            double curUpperBound = r.getUpperBound();
            double diff = max.doubleValue() - curUpperBound;
            Range newR = new Range(r.getLowerBound() + diff, r.getUpperBound() + diff);
            va.setRange(newR);
        }
    });
...