【问题标题】:Jfreechart: Display weeks on x axis for value of daysJfreechart:在 x 轴上显示周数以获取天数
【发布时间】:2017-04-28 09:13:55
【问题描述】:

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

Timestamp ts = a.getTimestamp(); Double val = a.getVal(); series1.add(ts.getDate(), val);

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

这有可能吗,我怎么能做到?

【问题讨论】:

    标签: java graph jfreechart week-number days


    【解决方案1】:

    您应该使用DateAxis 作为您的时间轴,就像ChartFactory.createTimeSeriesChart() 一样。然后你可以使用setDateFormatOverride(),就像他们显示的here,和SimpleDateFormat 表示“每月的一周”。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 2012-01-09
      相关资源
      最近更新 更多