如何消除JFreeChart

时间:2017-08-28 12:49:19

标签: java jfreechart

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

JFreeChart

但是,我不认为这是消除时间段所需要的。

1 个答案:

答案 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;
}

image