我想知道是否可以使用JFreeChart和ChartPanel来绘制一些漂亮的图表。当我增加窗口大小时,我希望图表使用GridBayLayout来填充新的空间。但是文本标签也被拉伸,变得非常难看。以下是给定图表的默认大小:
JFreeChart
ChartPanel
GridBayLayout
下面是我最大化窗口时的样子:
正如您所看到的,文本被严重拉伸。这不是其他swing组件(如top-text的JLabel)的行为。
我如何配置我的图表/图,以告诉图填充所有新的空间,但保持图例,轴和任何其他元素的固定大小?
anauzrmj1#
使用完整的ChartPanel构造函数,为maximumDrawWidth和maximumDrawHeight参数指定更高的值,修复了渲染问题。我使用2560x1440而不是1024x768(因为我在旧版本中使用jfreechart库)。在最新版本中,默认值现在是2048x1536,并且应该也足够了,除了在4K+屏幕上显示全屏图形。
maximumDrawWidth
maximumDrawHeight
1条答案
按热度按时间anauzrmj1#
使用完整的
ChartPanel
构造函数,为maximumDrawWidth
和maximumDrawHeight
参数指定更高的值,修复了渲染问题。我使用2560x1440而不是1024x768(因为我在旧版本中使用jfreechart库)。在最新版本中,默认值现在是2048x1536,并且应该也足够了,除了在4K+屏幕上显示全屏图形。