gpt4 book ai didi

jfreechart - jFree Chart x 轴刻度标签的不同时间格式

转载 作者:行者123 更新时间:2023-12-02 18:47:49 26 4
gpt4 key购买 nike

我想要 x 轴有不同的刻度标签格式
像这样的东西。

11 月 1 日,时间格式应为小时..

enter image description here

是否可以使用 jFreeChart TimePeriodValuesTimePeriodValuesCollection 数据集。

最佳答案

您需要使用带有两个 SimpleDateFormatDateFormatOverride,一个用于中间时段,另一个用于午夜,试试这个:

XYPlot plot = (XYPlot) chart.getPlot();
DateAxis axis = (DateAxis) plot.getDomainAxis();

axis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 6, new SimpleDateFormat("HH:mm")));


final SimpleDateFormat hourFmt = new SimpleDateFormat("HH:mm");
final SimpleDateFormat datFmt = new SimpleDateFormat("d.MMM");

axis.setDateFormatOverride(new DateFormat(){

@SuppressWarnings("deprecation")
@Override
public StringBuffer format(Date date, StringBuffer toAppendTo,FieldPosition fieldPosition) {
if ( date.getHours() == 0 ) {
return datFmt.format(date, toAppendTo, fieldPosition);
} else {
return hourFmt.format(date, toAppendTo, fieldPosition);
}
}

@Override
public Date parse(String source, ParsePosition pos) {
return hourFmt.parse(source,pos);
}

});

enter image description here

关于jfreechart - jFree Chart x 轴刻度标签的不同时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23632730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com