Java 如何消除JFreeChart的时间段之间的间隙

Java 如何消除JFreeChart的时间段之间的间隙,java,jfreechart,Java,Jfreechart,我想知道如何从JFreeChart中的时间序列中删除时间,例如(下午5点到上午9点)。我试过这个: SegmentedTimeline baseTimeLine = new SegmentedTimeline( SegmentedTimeline.DAY_SEGMENT_SIZE,24,1); 然而,我不认为这是删除时间段所需要的。就是一个很好的例子。在本例中,newWorkdayTimeline()创建一个新的SegmentedTimeline,其中包括8小时,不包括16小时。然后在

我想知道如何从
JFreeChart
中的时间序列中删除时间,例如(下午5点到上午9点)。我试过这个:

SegmentedTimeline baseTimeLine = new SegmentedTimeline(
    SegmentedTimeline.DAY_SEGMENT_SIZE,24,1);
然而,我不认为这是删除时间段所需要的。

就是一个很好的例子。在本例中,
newWorkdayTimeline()
创建一个新的
SegmentedTimeline
,其中包括8小时,不包括16小时。然后在规定的小时数过后的星期一开始。然后,它将
newmonday链接到fridaytimeline()
以获得工作日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;
}
从这里开始,我绘制了一周的随机每小时数据。放大域轴以查看效果。我已经包括了一个连续的数据集,以便更容易地看到线段边界

private static final int N = 168; // a week
…
private static JFreeChart buildChart(
    …
    XYPlot plot = chart.getXYPlot();
    ((DateAxis) plot.getDomainAxis()).setTimeline(newWorkdayTimeline());
    …
    return chart;
}

您好,我如何编辑您的代码作为另一个示例,从上午10点到下午4点,我尝试将参数更改为6,18,然后再更改为+6*,但是这只会使x值和域不能正确对齐
6,18
看起来不错,但是使用
+9*
从上午10点开始。非常感谢!