Swing 如何让jfreechart图表面板自动放大?

Swing 如何让jfreechart图表面板自动放大?,swing,jfreechart,Swing,Jfreechart,我有一个Swing JFrame,其中只有一个ChartPanel组件。当我调整框架的大小时,图表面板会像图像一样展开。例如,如果我垂直收缩它,所有的角色都会被压缩 是否有可能让ChartPanel在调整大小事件时重新绘制自身,以便在图形上显示更多细节,而不是像静态图像一样拉伸?有控制缩放的方法,如下图所示。我没有看到字符被压缩。在构建图表面板时,您必须更改一些选项: * @param minimumDrawWidth the minimum drawing width. * @param

我有一个Swing JFrame,其中只有一个ChartPanel组件。当我调整框架的大小时,图表面板会像图像一样展开。例如,如果我垂直收缩它,所有的角色都会被压缩


是否有可能让ChartPanel在调整大小事件时重新绘制自身,以便在图形上显示更多细节,而不是像静态图像一样拉伸?

有控制缩放的方法,如下图所示。我没有看到字符被压缩。

在构建图表面板时,您必须更改一些选项:

 * @param minimumDrawWidth  the minimum drawing width.
 * @param minimumDrawHeight  the minimum drawing height.
 * @param maximumDrawWidth  the maximum drawing width.
 * @param maximumDrawHeight  the maximum drawing height.

我也有同样的问题。我现在意识到ADR给出了解决方案:您必须设置最小和最大绘图宽度和高度,例如:

chartPanel.setMinimumDrawWidth( 0 );
chartPanel.setMinimumDrawHeight( 0 );
chartPanel.setMaximumDrawWidth( 1920 );
chartPanel.setMaximumDrawHeight( 1200 );

您是否将
图表面板
放在
JScrollPane
中?restoreAutobund()会打断我手动设置的Y轴范围。哪种方法控制示例中的缩放?当我调整窗口大小时,我也会拉伸或压缩文本。(我有一个JFrame窗口,其中有一个TabPanel和一个内有JPanel的选项卡,JPanel包含JFreeChart的ChartPanel;所有内容都会随着JFrame调整大小)。
ChartPanel
管理缩放。向你的同事提出一个问题,展示你所描述的问题。另请参见和。我只想问,在您的示例中,单击窗口的最大值按钮后,整个图表是否会被拉伸或压缩?至少,当我运行你的示例和maximium窗口时,我看到图表中的字符以及其他所有内容都被拉伸了。我也遇到了同样的问题,这对我帮助很大。现在它的大小调整得非常完美。