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