首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFreeCharts TimeSeriesChart设置域间隔

JFreeCharts TimeSeriesChart设置域间隔
EN

Stack Overflow用户
提问于 2012-02-18 00:36:23
回答 1查看 1.7K关注 0票数 0

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

我如何设置它们像: 11 feb,12 feb等。只有当我缩放图表时,我才有可能看到所有的时间。

编辑:现在我在SimpleDateFormat的帮助下解决这个问题。

代码语言:javascript
复制
DateAxis dateAxis = (DateAxis) plot.getDomainAxis();
DateFormatSymbols dfs = DateFormatSymbols.getInstance(); // default locale
dateAxis.setDateFormatOverride(new SimpleDateFormat("dd-MMM-HH:mm", dfs));

显示的图表:

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

编辑:更多信息:)我尝试获取上周的一些数据,但如果数据在数据库中只有1到2天,图表将如下所示:

正如你所看到的,时间轴上的时间线存储了从00.00(实际开始时间是23.xx)到10.00的信息,这是不好的,因为用户应该看到哪一天的数据属于哪一天。在本例中,我创建TimeSeries并填充它,如下所示:

代码语言:javascript
复制
TimeSeries ts=new TimeSeries(name);
ts.addOrUpdate(new Hour(date), value);

如果我像这样填写

代码语言:javascript
复制
ts.addOrUpdate(new Day(date), value);

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

查询是如何按天制作图表分组数据(可能是通过缩放),如下图所示?

EN

回答 1

Stack Overflow用户

发布于 2012-02-18 04:14:50

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

附录:另请参阅关于DateTickUnit的相关answer

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9332059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档