如何让jfreechart ChartPanel自动放大?

时间:2011-04-27 12:21:04

标签: swing jfreechart

我有一个Swing JFrame,ChartPanel是唯一的组件。当我调整框架大小时,图表面板会像图像一样伸展。例如,如果我将其垂直缩小,则所有字符都会被压缩。

是否可以让ChartPanel在resize事件上重绘自身,以便在图表上显示更多细节,而不是作为静态图像拉伸?

3 个答案:

答案 0 :(得分:5)

在构建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.

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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