将XYPlot的日期轴缩放到固定间隔

时间:2017-02-24 15:39:18

标签: java plot scale jfreechart

在Java项目中,我使用JFreeChart 1.0.19版本和sender在绘图上绘制线条。

我希望比例XYPlot(日期轴)作为日期在例子中 - 10:00:05,10:05:05,10:00:10,10:00:15 ......每5秒缩放一次

但是现在当用户从10:00:03开始时,它看起来是10:00:03,10:00:08,10:00:13,10:00:18 ......

我希望总是按照10:00:10,10:00:05,10:00:10,10:00:15缩放5秒并独立于开始时间,如何设置?

我将域轴(时间轴)配置如下:

xAxis

domainAxis.setAutoRange(true); domainAxis.setAutoTickUnitSelection(true); domainAxis.setLowerMargin(0.001); domainAxis.setUpperMargin(0.001); domainAxis

的对象

我的情节看起来像 因为你看时间值是11:21:57,11:22:07,11:22:17等等我想要的总是应该是11:21:55,11:22:05,11:22:15等

1 个答案:

答案 0 :(得分:1)

由于domainAxisDateAxis的实例,因此您可以使用setTickUnit()来指定具有所需unitTypemultiple的{​​{3}}。在此片段中,间隔为五秒,格式包括秒:

domainAxis.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, 5));
domainAxis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss"));

DateTickUnit