JFreeChart Chart面板根据内容更改调整大小



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

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

所以我的问题:

    是否有
  • 可能根据显示的内容在 JFreeChart 的代码中更改布局参数?
  • 如果是这样,是否可以关闭此行为?因为我不想让 MigLayout 以外的任何东西来动手布局参数......

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

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

相关内容

  • 没有找到相关文章