如何将jfreechart自动范围设置为所选值?

时间:2016-09-15 16:41:31

标签: java jfreechart

我绘制了一个二维图形,其中我用两个轴设置了某些值的范围。但是当我选择图表菜单'自动范围>两个轴'我得到其他范围(可能很明显)。

我想用我的值将自动范围设置为我定义的范围。我怎么能这样做?

XYPlot xyPlot = chart.getXYPlot();
NumberAxis domainAxis = (NumberAxis) xyPlot.getDomainAxis();

domainAxis.setRange(minXChart, maxXChart);
domainAxis.setTickUnit(new NumberTickUnit(xTickInterval));

rangeAxis.setRange(minYChart, maxYChart);
rangeAxis.setTickUnit(new NumberTickUnit(yTickInterval));
  1. graph with defined range(我想要完全相同但有自动范围)

  2. graph with auto range(看起来很糟糕)

1 个答案:

答案 0 :(得分:1)

一些可能的方法:

  • 覆盖ChartPanel方法restoreAutoBounds(),如图here所示,以确定您的首选界限。

  • 使用合适的zoom构造函数的ChartPanel参数从上下文菜单中删除该功能,并使用您自己的控件处理该操作,如{kbd>所示here自动缩放。