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()));
我正在使用 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()));