- - PR -
JFreeChartでDateAxisのプロット間隔調整
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-05-05 11:47
お世話になります。
JFreeChart でとても困っています。 縦軸がNumberAxis、横軸がDateAxisでXYPlotの棒グラフチャートを作っており、表示するデータは、週1回(日曜)のデータです。 チャート自体は表示されているのですが、データの無い月曜〜土曜の空白部分が広く表示され、肝心のデータ部分の棒グラフが細くスキマだらけのチャートになってしまっています。 描画データは、データが存在する日付データ(日曜)のみを作成し、JFreeChartに渡しているので、DateAxisが自動的に月曜〜土曜の空白部分を入れていると思います。 DataAxisで日曜日のデータのみを表示する方法について、アドバイス等よろしくお願い致します。 # setTickUnit の辺りを変更してみましたが、DateAxis軸の目盛り表示が変更されたのみで、 スキマのない棒グラフチャートにはなりませんでした。 |
|
投稿日時: 2006-05-06 18:11
自己レスです。悪戦苦闘継続中です。
DateAxisクラスにSegmentedTimelineを渡して設定すれば良いところまで分かりましたが、SegmentedTimelineの設定が良く分かりません。 チャートに表示したい内容は下記です。 ・データは基本的に週1回の日曜のみ存在。 ・時々、日曜でもデータが無い日がある。 ・描画する棒グラフの数は、いつも一定(15本)にしたい。 SegmentedTimeline timeLine = new SegmentedTimeline( SegmentedTimeline.DAY_SEGMENT_SIZE, 15, 3 ); timeLine.addException( *除外するDateオブジェクト1* ); timeLine.addException( *除外するDateオブジェクト2* ); timeLine.addException( *除外するDateオブジェクト3* ); dateAxis.setTimeline( timeLine ); こうすると、グラフの横軸方向(DateAxis)の間隔が崩れ、表示がおかしくなってしまいます。 アドバイスよろしくお願いします。 |
1