0

私の質問は以前の投稿と非常に似ていると思います。JFreeChartでは、DateAxisのsetRangeメソッドを使用して、時系列グラフに軸の境界を設定しました。

DateAxis dateAxis = (DateAxis)plot.getDomainAxis();
plot.setDomainAxis(dateAxis);
dateAxis.setRange(firstDate, lastDate);

しかし、これを使用して、表示されるティックユニットの数を減らしようとすると

DateFormat dateFormat = new SimpleDateFormat("MMM-yyyy");
TickUnits tickUnits = new TickUnits();
tickUnits.add(new DateTickUnit(DateTickUnitType.YEAR, 1, dateFormat));
dateAxis.setStandardTickUnits(tickUnits);

表示される最初の目盛り単位は、firstDateから次の1月1日です。私はそのような方法を見てきdateAxis.setTickMarkPosition(DateTickMarkPosition.START);ましたが、それらは私が望むものを達成していません。最初の目盛り単位を指定したfirstDateにします。

より明確にするために、私の質問は、返信がなかった別のサイトのこの投稿と同じ問題です。

4

1 に答える 1

0

私は物事を機能させるために少しハックしました。firstDateを使用しlastDateて設定する代わりに、マイナス1日とプラス1日dateAxisを使用しました。firstDatelastDate

于 2012-12-17T10:46:20.563 に答える