java - Jfreechart:在 x 轴上显示周数的天数

标签 java graph jfreechart week-number days

我正在使用 JFreeChart 显示一个月中每一天的值。 现在我想让我的 x 轴显示一个月中的几周而不是几天。 目前,我的图表的 y 轴值是 double,x 轴值是 int。

时间戳 ts = a.getTimestamp(); 双 val = a.getVal(); series1.add(ts.getDate(), val);

我正在使用 plot.getDomainAxis().setRange(0, 31); 将天数范围设置为一个月,并且 xax.setTickUnit(new NumberTickUnit(7)); 使 x 轴在正确的位置显示刻度。我希望显示的是周(0、1、2、3、4),而不是显示天(0、7、14、21、28)。

这可能吗?我怎样才能做到这一点?

最佳答案

您应该使用 DateAxis对于您的时间轴,例如 ChartFactory.createTimeSeriesChart()做。然后你可以使用setDateFormatOverride(),就像它们显示的 here 一样。 ,以及 SimpleDateFormat对于“一个月中的一周”。

JFreeChart chart = ChartFactory.createTimeSeriesChart(…);
DateAxis axis = (DateAxis) chart.getXYPlot().getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("W"));

关于java - Jfreechart:在 x 轴上显示周数的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676446/

相关文章:

java - 在 Java 线程池中的每个工作线程上调用自定义关闭方法的优雅方法是什么?

python - Networkx 图搜索 : dfs_successors vs. dfs_predecessors

python - 在 Matplotlib 中设置绘图 Canvas 的大小

java - jfreechart 将两个图表叠加在其他图表之上

java - JFreeChart 箱线图外观

java - 我们如何使用 selenium webdriver 获得加载所有链接的准确时间?

java - 来自单独线程类的 Android toast 消息

java - 如何在 Java 中使用 DANE?

python - 如何将分子从图形表示转换为 RDKit Mol

java - NumberAxis 标签名称(不是刻度标签)大小和字体