在采用jfreechart的时间轴作为横轴时,会自动显示开始时间和结束时间之间所有的日期。但是在实际的需求中往往需要剔除掉周末和非周期性节假日。可以通过给时间轴添加一条自定义的时间线来解决。

Java代码 复制代码 收藏代码
  1. //定义时间线:一周7天(在这里是按照一周七天来显示的)
  2. SegmentedTimeline timeline = new SegmentedTimeline(SegmentedTimeline.DAY_SEGMENT_SIZE, 7, 0);
  3. //添加例外:将不需要显示的日期给剔除掉(可以根据自己的实际情况添加剔除规则)
  4. java.util.Date d = new SimpleDateFormat("yyyy-MM-dd").parse("2013-01-01");
  5. timeline.addException(d);
  6. //应用自定义时间线
  7. dateaxis.setTimeline(timeline);