我有一个Swing JFrame,ChartPanel是唯一的组件。当我调整框架大小时,图表面板会像图像一样伸展。例如,如果我将其垂直缩小,则所有字符都会被压缩。
是否可以让ChartPanel在resize事件上重绘自身,以便在图表上显示更多细节,而不是作为静态图像拉伸?
答案 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所示。我没有看到字符被压缩。