私の質問は以前の投稿と非常に似ていると思います。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にします。
より明確にするために、私の質問は、返信がなかった別のサイトのこの投稿と同じ問題です。