我正在创建一个JFreeChart堆积区域图表。
我希望我的 y 轴标签的宽度是固定的,我不希望随着宽度的增加移动图表。请参阅解释问题的图像。
error http://s8.postimage.org/yyzvhpqet/fixeddimension_bug.jpg
我正面临JFreeChart forum上发布的类似问题。根据论坛,它已修复,但尚未发布。有没有人知道它的修复。我们不能等待下一个版本,是否有任何机构知道我们可以应用的黑客?
希望得到一些解决方案。
答案 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);
我知道,这不是多个情节的最佳解决方案。但是你可以快速解决问题。