JFreeChart ChartPanel会根据内容更改调整大小

时间:2012-10-08 08:25:04

标签: java layout resize jfreechart chartpanel

我正在使用JFreeChart(1.0.14)中的ChartPanel来显示一些情节。布局由MigLayout处理,一切正常。但是,我不时有奇怪的行为。当图表发生变化时,面板的最小尺寸有时会发生变化。我没有在我的代码中设置它,而是将所有内容留给MigLayout。

不幸的是我无法在SSCCE中重现这种行为,尤其是第一个S.但在我的应用程序中,当我只是更改渲染器以显示XYSeries之一的较粗线时,也会发生这种情况。 / p>

所以我的问题:

  • 是否可能在JFreeChart代码中更改布局参数,具体取决于显示的内容?
  • 如果有,是否可以关闭此行为?因为除了MigLayout之外我不想要任何其他内容来处理布局参数...

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。我的ChartPanel位于带有其他标签的TabbedPane中。其中一个标签也包含图表。其中一个图表具有对数范围轴。现在我输入了包含负值的数据,这些数据不能以对数方式显示,轴的反应只是尽可能地向两个方向缩小。这导致了极长轴标签(0.0000000[..]00001 and 10000[..]0000)。这导致MigLayout为此面板提供了更多空间,并且递归地还要求从选项卡式窗格中获得更多空间。因此,标签窗格也增加了我的其他选项卡。

安静奇怪,很难弄清楚...;)感谢trashgod你愿意提供帮助。 :)