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点开始。非常感谢!