0

如何在 TimeSeriesChart 中设置域轴的时间间隔?现在我有带有标签的域轴,看起来像:22.00 23.00、00.00、1.00、2.00 等。

我如何将它们设置为:2 月 11 日、2 月 12 日等。只有在缩放图表时,我才能看到所有时间。

编辑:现在我在SimpleDateFormat.

DateAxis dateAxis = (DateAxis) plot.getDomainAxis();
DateFormatSymbols dfs = DateFormatSymbols.getInstance(); // default locale
dateAxis.setDateFormatOverride(new SimpleDateFormat("dd-MMM-HH:mm", dfs));

图表显示:

在此处输入图像描述

编辑:问题仍然悬而未决:是否可以为域轴设置类似按天分组的内容?

编辑:更多信息:) 我尝试获取上周期间的一些数据,但如果数据库中的数据仅 1 或 2 天,图表将如下所示: 在此处输入图像描述

正如您在域轴上看到的 timline 存储信息从 00.00(实际开始时间是 23.xx)到 10.00,这不好,因为用户应该看到数据所属的日期。在这种情况下,我创建 TimeSeries 并将其填充为:

TimeSeries ts=new TimeSeries(name);
ts.addOrUpdate(new Hour(date), value);

如果我填写 ts 喜欢

ts.addOrUpdate(new Day(date), value);

然后图表没有显示任何数据

在此处输入图像描述

问题是如何按天制作图表组数据(可能借助缩放),如下图所示?

在此处输入图像描述

4

1 回答 1

1

如果将任何添加RegularTimePeriod到 a TimeSeries,则相应的轴将使用推断的句点作为格式化指南。Day可以在此处找到使用的相关示例。

附录:另请参阅有关DateTickUnit.

于 2012-02-17T20:14:50.213 回答