我正在使用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文档似乎不太清楚。任何帮助。
答案 0 :(得分:0)
@ raul1ro是正确的路线。 我通过添加以下内容解决了这个问题:
timeSeriesChart.getXYPlot().getRangeAxis().setDefaultAutoRange(new Range(minimum.doubleValue(), maximum.doubleValue()));