4

y 軸のラベルを変更する方法が見つかりません。今のところ、MINUTE クラスで TimeSeries を使用してから、TimeSeries をデータセットに挿入します。次のようになります。

   final TimeSeries s1 = new TimeSeries("Importation Time", Minute.class);
   s1.add(new Minute(dateFinal),concateHourAndMinuteToGetASingleValue);
   dataset.addSeries(s1);

私がしたいのは、表示ラベルを変更し、Double 値の代わりに文字列 (たとえば 05h20) を配置することです。

どんな助けでも大歓迎です:)

ありがとうございました!

4

1 に答える 1

5

に を設定する必要がありFormatOverrideますaxis

NumberAxisaと aの両方の例を次に示します。DateAxis

XYPlot plot = (XYPlot) chart.getPlot();

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setNumberFormatOverride( new NumberFormat(){

    @Override
    public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) {
        return new StringBuffer(String.format("%f", number));
    }

    @Override
    public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) {
        return new StringBuffer(String.format("%f", number));
    }

    @Override
    public Number parse(String source, ParsePosition parsePosition) {
        return null;
    }

} );
DateAxis domainAaxis = (DateAxis) plot.getDomainAxis();
domainAaxis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));
于 2012-07-19T16:05:38.983 に答える