2012-02-17 3 views
0

TimeSeriesChartでドメイン軸の時間間隔を設定する方法は?私はすべて参照するには働かを持つべきである2月11日、2月12日など を:私が好きなそれらを設定するにはどうすればよい22.00 23.00、00.00、1.00、2.00、などJFreeCharts TimeSeriesChartドメイン間隔を設定する

: は、今私は次のように見えるラベルを持つドメイン軸を持っています私がチャートをズームする場合のみhourse。

編集:今、私はSimpleDateFormatの助けを借りてそれを解決します。

DateAxis dateAxis = (DateAxis) plot.getDomainAxis(); 
DateFormatSymbols dfs = DateFormatSymbols.getInstance(); // default locale 
dateAxis.setDateFormatOverride(new SimpleDateFormat("dd-MMM-HH:mm", dfs)); 

チャートが表示さ:

enter image description here

編集:質問がまだ開いている:それは、ドメイン軸の日によってグループ分けのようなものを設定することは可能ですか?

編集:詳細:) 私は先週の期間のためにいくつかのデータを取得しようとしますが、データベース内のデータが唯一の1または2日間あれば、グラフは次のようになります。あなたが見ることができるよう enter image description here

ドメイン軸のタイムラインは、00.00(実際の開始時刻は23.x​​x)から10.00までです。ユーザーはデータが属する日を表示する必要があります。この場合、私はなTimeSeriesを作成して、それが好き記入:

TimeSeries ts=new TimeSeries(name); 
ts.addOrUpdate(new Hour(date), value); 

私は

ts.addOrUpdate(new Day(date), value); 

のようなTSを記入した場合、チャートはQuistionがどのようにある

enter image description here

任意のデータを示しませんでした次のチャートのように、チャートグループデータを(おそらくズームの助けを借りて)日単位で作成しますか?

enter image description here

答えて

1

あなたがTimeSeriesに任意のRegularTimePeriodを追加する場合は、対応する軸は、フォーマットのガイドとして推測された期間を使用します。 Dayを使用する関連例はhereです。

補足:answerについては、DateTickUnitも参照してください。

+0

ありがとうございます。私はすでにそれを試していますが、この場合、何時間も情報を保存しているいくつかのチャートは空でした。たとえば、0.00のデータ項目があり、7.00のデータ項目が1つあり、2.00のデータ項目に0が設定されています。この場合、グラフは三角形のように表示されますが、これは大丈夫です...しかし、RegularTimePeriod - ドメイン軸には23:59:59:999と00:00:00:000の数字が入ります – Volad

+0

問題を説明する[sscce](http://sscce.org/)を含むように質問を編集してください。 – trashgod

+0

上記のように 'TickUnit'を変更しようとしましたか? – trashgod

関連する問題