4

軸の記述に下付き文字を使用できるかどうかを知りたかったのです。次のコードがあります

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

文字列 "a x [m/s²]"の x に添字を付ける方法はありますか? 下付き文字は、たとえば X₉</p> です。

4

3 に答える 3

1

下付き文字/上付き文字に Unicode 値を使用することを試みることができます。これらは、軸ラベルの Graphics2D レンダリングによって ( Graphics2D.drawString メソッドを介して) 尊重される必要があります。たとえば、「X\u2089」は X₉ のようにレンダリングされます。もちろん、これは既存の Unicode 添え字値とそれをサポートする Java に依存します。

于 2015-04-21T23:44:45.483 に答える
1

jFreeChartについてはよくわかりませんが、純粋なJava文字列はそれを耐えることができます。試してみてください:

final NumberAxis yaxY = new NumberAxis("a\u2093 [m/s²]");

参照: http://www.fileformat.info/info/unicode/char/2093/index.htm

于 2015-04-21T23:45:53.450 に答える