4

我正在创建一个 JFreeChart 堆积面积图。

我希望我的y轴标签的宽度是固定的,并且我不想随着宽度的增加而移动图表。请参阅解释问题的图像。

错误

我面临与JFreeChart 论坛上发布的类似问题。根据论坛,它已修复,但尚未发布。有没有人知道它的解决方法。我们等不及下一个版本了,有没有人知道我们可以应用的 hack?

希望得到一些解决方案。

4

3 回答 3

2

一种可能的解决方案是覆盖图表范围轴的 findMaximumTickLabelWidth()。最大宽度可以硬编码为特定值,也可以作为最大宽度的最大值和计算的最大宽度。

于 2012-10-31T14:16:59.617 回答
1

还有另一种方法可以使图对齐。您可以在绘图的左侧、右侧顶部或底部保留一些空间来显示范围轴。

      AxisSpace space = new AxisSpace();
      space.setRight(50); //reserved space on the left side of the plot
      space.setLeft(50);
      plot.setFixedRangeAxisSpace(space);
      plot2.setFixedRangeAxisSpace(space);

我知道,这不是多个地块的最佳解决方案。但是您可以快速解决问题。

于 2013-07-04T20:37:19.137 回答
1

作为替代方案,请考虑 a CombinedDomainCategoryPlot,如图所示。A在这里CombinedDomainXYPlot显示。

于 2012-10-31T10:50:02.770 回答