堆积面积图,固定y轴标签宽度

时间:2012-10-31 10:38:07

标签: java charts jfreechart

我正在创建一个JFreeChart堆积区域图表。

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

error http://s8.postimage.org/yyzvhpqet/fixeddimension_bug.jpg

我正面临JFreeChart forum上发布的类似问题。根据论坛,它已修复,但尚未发布。有没有人知道它的修复。我们不能等待下一个版本,是否有任何机构知道我们可以应用的黑客?

希望得到一些解决方案。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

作为替代方案,请考虑CombinedDomainCategoryPlot,图示为here。显示CombinedDomainXYPlot {{1}}。

答案 2 :(得分: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);

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