我找不到如何修改 y 轴的标签。
现在,我将 TimeSeries 与 MINUTE 类一起使用,然后将 TimeSeries 插入数据集中。
它看起来像这样:
final TimeSeries s1 = new TimeSeries("Importation Time", Minute.class);
s1.add(new Minute(dateFinal),concateHourAndMinuteToGetASingleValue);
dataset.addSeries(s1);
我想做的是修改显示标签,并放置一个字符串(例如 05h20)而不是 Double 值。
任何帮助将非常感激 :)
谢谢你!
您需要设置一个FormatOverride
on the axis
.
这是两个的示例NumberAxis
and 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"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)