【问题标题】:JFreeChart initial 'zoom'JFreeChart 初始“缩放”
【发布时间】:2019-03-20 21:51:25
【问题描述】:

我正在使用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 文档似乎不太清楚为什么会出现这种行为或如何改变它。任何帮助表示赞赏。

【问题讨论】:

  • 试试这个:((XYPlot)timeSeriesChart.getPlot()).getRangeAxis().setAutoRange(true)
  • 好像没有任何作用

标签: java graph visualization jfreechart graphing


【解决方案1】:

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

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

【讨论】:

  • 很高兴我能帮上忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
相关资源
最近更新 更多