2012-10-31 80 views
4

我正在创建JFreeChart堆积面积图。堆积面积图,固定y轴标签宽度

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

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

JFreeChart forum张贴我面对类似的问题。根据论坛它是固定的,但它尚未公布。有没有人知道它的修复。我们不能等待下一个版本的发布,是否有任何机构知道我们可以应用的破解?

希望得到一些解决方案。

回答

2

可能的解决方案是重写图表的rangeaxis的findMaximumTickLabelWidth()。最大宽度可以硬编码为特定值或可以作为最大宽度的最大值和计算的最大宽度。

+0

woooohoooooo ...哇,这是awsome vegeta ...它的工作就像魅力...你救了我... – Neeraj

1

作为替代方案,请考虑CombinedDomainCategoryPlot,图示为here。显示CombinedDomainXYPlothere

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); 

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