JFreeChart 初始 'zoom'

JFreeChart initial 'zoom'

我正在使用 JFreeChart 1.0.19 创建时间序列图。该图包含正值和负值,但是当最初显示该图时,Y 轴始终基线为 0,因此我只有在手动缩小时才知道负数。

有没有办法让 JFreeChart 在第一次绘制时显示完整范围。

我试过:

Number maximum = DatasetUtilities.findMaximumRangeValue(data);
Number minimum = DatasetUtilities.findMinimumRangeValue(data);        
((XYPlot)timeSeriesChart.getPlot()).getRangeAxis().setRange(minimum.intValue(),
maximum.intValue());

API 文档似乎不太清楚这种行为的原因或如何改变它。任何帮助appreicated。

@raul1ro 是对的。 我通过添加解决了这个问题:

timeSeriesChart.getXYPlot().getRangeAxis().setDefaultAutoRange(new Range(minimum.doubleValue(), maximum.doubleValue()));