Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jfreechart:在x轴上显示周数,以表示天的值_Java_Graph_Jfreechart_Week Number_Days - Fatal编程技术网

Java Jfreechart:在x轴上显示周数,以表示天的值

Java 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

我正在使用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(新的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"));