我想知道如何删除时间,例如({1}}中的时间序列(下午5点到9点)。我试过这个:
JFreeChart
但是,我不认为这是消除时间段所需要的。
答案 0 :(得分:1)
SegmentedTimeline.newFifteenMinuteTimeline()
,见here,是一个很好的例子,可以从中开始。在此示例中,newWorkdayTimeline()
创建了一个新的SegmentedTimeline
,其中包含8小时,不包括16小时。然后在规定的小时数过后从星期一开始。然后它会链接newMondayThroughFridayTimeline()
以获得工作日,9-5。
public static SegmentedTimeline newWorkdayTimeline() {
SegmentedTimeline timeline = new SegmentedTimeline(
SegmentedTimeline.HOUR_SEGMENT_SIZE, 8, 16);
timeline.setStartTime(SegmentedTimeline.firstMondayAfter1900()
+ 8 * timeline.getSegmentSize());
timeline.setBaseTimeline(SegmentedTimeline.newMondayThroughFridayTimeline());
return timeline;
}
从example开始,我绘制了一周的随机小时数据。放大域轴以查看效果。我已经包含了一个连续数据集,以便更容易看到段边界。
private static final int N = 168; // a week
…
private static JFreeChart buildChart(
…
XYPlot plot = chart.getXYPlot();
((DateAxis) plot.getDomainAxis()).setTimeline(newWorkdayTimeline());
…
return chart;
}