缩放后,使用TimeSeriesCollection在图表中显示最新插入的值

时间:2018-12-13 09:43:38

标签: jfreechart

我有一个通过JFreeChart实现的实时图表。 x轴显示时间,并且图表中有几个TimeSeriesCollections。如果将a值添加到TimeSeries,则图表将更新并仅在未缩放时显示该值。缩放模式下是否有可能自动显示新值(保持缩放范围并向右跳转的手段)。

谢谢 奥利(Oli)

1 个答案:

答案 0 :(得分:1)

我找到了可能的解决方案:

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);
        }
    });