JFreeChart初始“缩放”

时间:2018-10-16 11:13:34

标签: java graph visualization jfreechart graphing

我正在使用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文档似乎不太清楚。任何帮助。

1 个答案:

答案 0 :(得分:0)

@ raul1ro是正确的路线。 我通过添加以下内容解决了这个问题:

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