4

我找不到如何修改 y 轴的标签。现在我将 TimeSeries 与 MINUTE 类一起使用,然后将 TimeSeries 插入数据集中。它看起来像这样:

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

我想做的是修改显示标签,并放置一个字符串(例如 05h20)而不是 Double 值。

任何帮助将非常感激 :)

谢谢!

4

1 回答 1

5

您将需要FormatOverrideaxis.

这是 aNumberAxis和 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 回答