在采用jfreechart的时间轴作为横轴时,会自动显示开始时间和结束时间之间所有的日期。但是在实际的需求中往往需要剔除掉周末和非周期性节假日。可以通过给时间轴添加一条自定义的时间线来解决。
- //定义时间线:一周7天(在这里是按照一周七天来显示的)
- SegmentedTimeline timeline = new SegmentedTimeline(SegmentedTimeline.DAY_SEGMENT_SIZE, 7, 0);
- //添加例外:将不需要显示的日期给剔除掉(可以根据自己的实际情况添加剔除规则)
- java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse("2013-01-01");
- timeline.addException(d);
- //应用自定义时间线
- dateaxis.setTimeline(timeline);
转载于:https://blog.51cto.com/ajiao13/1133308