【问题标题】:JFreeChart: Is there a way to draw long tick labels in two lines in XYPlotJFreeChart:有没有办法在 XYPlot 的两行中绘制长刻度标签
【发布时间】:2012-04-18 23:55:56
【问题描述】:

我有使用 JFreeChart 和 XYPlot 的遗留代码示例。现在我正在为该代码制作 i18n,大多数非英文字符串都比英文字符串长得多。我搜索了一种包装字符串的方法。没有成功。请帮忙!

【问题讨论】:

  • 也许我选错了词...我不想旋转标签。我希望将标签分别绘制成两三行。标签太长,无法在一行中绘制。
  • 我应该说:因为多行都是not supported,你可以试试setVerticalTickLabels(),显示here
  • 抱歉,我说的是垂直轴上的标签。我应该更具体。如我所见,只有多行才能解决我的问题。如果不支持,我会寻找其他方法,例如要求口译员缩短翻译文本。

标签: label jfreechart


【解决方案1】:

尝试使用CategoryAxis中的setMaximumCategoryLabelLines方法,例如:

CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setMaximumCategoryLabelLines(3);

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多