我找不到如何修改y轴的标签。 现在我使用带有MINUTE类的TimeSeries,然后将TimeSeries插入数据集。 它看起来像这样:
final TimeSeries s1 = new TimeSeries("Importation Time", Minute.class);
s1.add(new Minute(dateFinal),concateHourAndMinuteToGetASingleValue);
dataset.addSeries(s1);
我想做的是修改显示标签,并输入一个字符串(例如05h20)而不是Double值。
非常感谢任何帮助:)
谢谢!
答案 0 :(得分:5)
您需要在FormatOverride
上设置axis
。
以下是NumberAxis
和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"));