2012-04-05 93 views
2

我有使用JFreeChart和XYPlot的遗留代码示例。现在我正在为该代码制作i18n,而大部分非英文字符串都比英文字符长得多。我搜索了一个包装字符串的方法。没有成功。请帮助!JFreeChart:有没有一种方法可以在XYPlot中的两行中绘制长刻度线标签

+0

也许我选错了字......我不想旋转标签。我希望标签可以分成两行或三行。标签太长而无法在一行中绘制。 – 2012-04-05 12:12:34

+0

我应该说:因为多行[不支持](http://jfree.org/phpBB2/viewtopic.php?f=3&t=4558),你可以尝试使用'setVerticalTickLabels()',显示[here]( http://stackoverflow.com/a/5522583/230513)。 – trashgod 2012-04-05 12:42:57

+0

对不起,但我正在谈论垂直轴上的标签。我应该更具体。正如我所见,只有多条线路才能解决我的问题。如果他们不被支持,我会寻找另一种方式,比如请求解释器来缩短翻译文本。 – 2012-04-05 14:21:59

回答

2

多行是not supportedsetVerticalTickLabels()方法可以应用于域或范围轴。由于篇幅有限,口译员应该节俭。提供用户设置(如here所示)可以减轻限制。

9

尝试使用从CategoryAxissetMaximumCategoryLabelLines方法,e.g:

CategoryAxis domainAxis = plot.getDomainAxis(); 
domainAxis.setMaximumCategoryLabelLines(3); 
相关问题