Java Jfreechart:在x轴上显示周数,以表示天的值
我正在使用JFreeChart显示一个月中每天的值。 现在我想让我的x轴显示一个月中的周,而不是天。 目前,我的图形的值在y轴上是双倍的,在x轴上是intJava Jfreechart:在x轴上显示周数,以表示天的值,java,graph,jfreechart,week-number,days,Java,Graph,Jfreechart,Week Number,Days,我正在使用JFreeChart显示一个月中每天的值。 现在我想让我的x轴显示一个月中的周,而不是天。 目前,我的图形的值在y轴上是双倍的,在x轴上是int Timestamp ts=a.getTimestamp(); Double val=a.getVal(); series1.add(ts.getDate(),val) 我正在使用 plot.getDomainAxis().setRange(0,31) 将天的范围设置为一个月,然后 xax.setTickUnit(新的NumberTickUni
Timestamp ts=a.getTimestamp();
Double val=a.getVal();
series1.add(ts.getDate(),val)代码>
我正在使用
plot.getDomainAxis().setRange(0,31)代码>
将天的范围设置为一个月,然后
xax.setTickUnit(新的NumberTickUnit(7))代码>
使x轴在正确位置显示刻度。我不想显示日期(0,7,14,21,28),而是希望它们是周(0,1,2,3,4)
这是可能的吗?我怎样才能做到这一点呢?你应该使用a作为你的时间轴,就像我一样。然后,您可以使用setDateFormatOverride()
,如图所示,以及“月份中的一周”的
JFreeChart chart = ChartFactory.createTimeSeriesChart(…);
DateAxis axis = (DateAxis) chart.getXYPlot().getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("W"));