Axis描述中的下标

Ben*_*iti 4 java jfreechart subscription chartpanel

我想知道是否可以在轴描述中使用下标.我有以下代码

    XYItemRenderer lineYY = new StandardXYItemRenderer();
    lineYY.setSeriesPaint(0, Color.BLUE);
    lineYY.setSeriesVisibleInLegend(0,false);
    final NumberAxis yaxY = new NumberAxis("ax [m/s²]");
    yaxY.setRange(-11, 11);
    yaxY.setAutoRangeIncludesZero(false);
    XYPlot plotYY = new XYPlot(datasetY,null,yaxY, lineYY);
    plotYY.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT);
Run Code Online (Sandbox Code Playgroud)

有没有办法在字符串"a x [m /s²]"中下标x ?下标将是例如X₉

tra*_*god 5

使用此处显示的方法,您可以指定AttributedString所需的轴标签.给定一个NumberAxis命名domain,下面的例子中使用TextAttribute值来改变SIZEWEIGHT某些字符,下标第二个字符和上标指数.

String s = "ax [m/s2]";
AttributedString as = new AttributedString(s);
as.addAttribute(TextAttribute.SIZE, 24, 0, 2);
as.addAttribute(TextAttribute.SIZE, 16, 3, 9);
as.addAttribute(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD, 0, 2);
as.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUB, 1, 2);
as.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER, 7, 8);
domain.setAttributedLabel(as);
Run Code Online (Sandbox Code Playgroud)

图片