Java JFreechart图例中的AttributedString,LegendItem

Java JFreechart图例中的AttributedString,LegendItem,java,jfreechart,legend,Java,Jfreechart,Legend,我试图在JFreeChart的图例中显示格式化字符串。 API显示了对此的支持,但是我无法让它显示出来。 目的是获取jfreecharts图例中显示的上标和下标 我已经编写了自己的渲染器,并覆盖了以下内容: @Override public LegendItem getLegendItem(int datasetIndex, int series) { LegendItem legendItem = super.getLegendItem(datasetIndex, series);

我试图在JFreeChart的图例中显示格式化字符串。 API显示了对此的支持,但是我无法让它显示出来。 目的是获取jfreecharts图例中显示的上标和下标

我已经编写了自己的渲染器,并覆盖了以下内容:

 @Override
public LegendItem getLegendItem(int datasetIndex, int series) {
    LegendItem legendItem = super.getLegendItem(datasetIndex, series);
    AttributedString attString = new AttributedString("s14");
    attString.addAttribute(TextAttribute.FONT, new Font(Font.SANS_SERIF, Font.PLAIN, 10));
    attString.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUB, 1,3);
    Shape shape = getLegendBar();
    Paint paint = getBaseFillPaint();
    legendItem = new LegendItem(attString, null, null, null, shape, paint);
    return legendItem;
}
但这只显示“s14”作为正常字符串。我需要在下标中显示“14”。
有人知道我做错了什么或如何做到这一点吗

请编辑你的问题,包括一个展示你描述的问题的例子。我添加了一个完整的例子,它演示了我基本上想要做的事情。也可以看到一个相关的例子。