【问题标题】:JFreeChart ChartPanel resizes on content changeJFreeChart ChartPanel 根据内容更改调整大小
【发布时间】:2012-09-28 11:24:13
【问题描述】:

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

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

所以我的问题:

  • JFreeChart的代码中布局参数是否会根据显示的内容而改变?
  • 如果是这样,是否可以关闭此行为?因为我不希望除了 MigLayout 之外的任何东西来处理布局参数...

【问题讨论】:

  • 我没有在其他布局中看到过这个;抱歉,我不使用 MigLayout。 JFreeChart 本身不是 JComponent;它没有没有布局。除了在公共构造函数中调用setPreferredSize() 之外,ChartPanel 的表现相当不错。
  • @trashgod 嗯,不是这样。我尝试创建一个 SSCCE,但我不知道我是否成功......让你知道。感谢您的评论。
  • 我很乐意试一试; ping我,我会看到更新。

标签: java layout resize jfreechart chartpanel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2014-04-29
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多