電子書籍の厳選無料作品が豊富!

JFreechartで1/1〜12/31までの時系列グラフを作成しているのですが、
横軸(日付)表示がうまくいきません。
dateAxis.setDateFormatOverride(new SimpleDateFormat("MM/dd"));
で横軸を設定し実行すると
01/01 02/01 03/01 04/01 05/01 ・・・10/01 11/01 12/01 01/01
と表示されます。
これを
01/01 02/01 03/01 04/01 05/01 ・・・10/01 11/01 12/01 12/31
と表示させたいです。
どう設定すればいいでしょうか?

A 回答 (1件)

んーと、"12/31" と表示したいデータの実際の日付は翌年の 1/1 でよろしいでしょうか。


そして、そのデータをグラフに設定するときに日付を処理対象年の 12/31 に置き換えることは可能でしょうか。置き換えができるのならばそういう事をしている旨をコメントに記してそうしたほうがいいかもしれません。

そのような置き換えがどうしてもできないというのでしたら、SimpleDateFormat を渡しているところを自作の DateFormat を継承したクラスを渡すようにしなくてはなりません。
https://docs.oracle.com/javase/jp/8/docs/api/jav …
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
どうやらグラフの方に問題があったみたいです。

お礼日時:2017/01/17 00:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!