2012-02-17 25 views
3

- 私のラベルをフィルタリングする方法:のJasperReports:マスクまたはこのような単純なデータセットに基づいて、単純な面グラフを使用してグラフの軸

DateTime(sql.timestamp) |Value(Integer) 
2012-02-17 00:02:02  |100 
2012-02-17 00:02:08  |110 
2012-02-17 00:02:20  |90 
2012-02-17 00:02:35  |10 
2012-02-17 00:02:40  |130 
2012-02-17 00:04:22  |14 
2012-02-17 00:04:33  |45 
2012-02-17 00:05:02  |60 
... 

のDateTimeはカテゴリ軸で使用され、値がで使用されています範囲軸。
データセット内〜1000レコード
カテゴリ軸のラベルには、すべてのDateTime値が表示されます。
しかし、これは1000レコードであまりにも多く、カテゴリラベルは黒い線として表示されます。
それは私の問題です。
"チャートのプロパティ"をすべて確認しようとしました。結果なし。
ラベルをマスクまたはフィルタリングする必要がありましたか?
I'dは、の値を変更しようとしました:
カテゴリーティックラベルが軸垂直ティックは
ラベル
カテゴリー(このチェックボックスdoesn'tが有効になる)の


ラベル式マスクカテゴリ軸

すべてがいくつかの点であります。 しかし、それはうまくいきません。 各データセットは独自のラベルを作成します。

私が使用しているその他のレポートエンジンは、Catを計算しています。軸ダイナミック。
しかし、JasperReports?

- 私jfreechart 1.0.14

EDIT(実際の)とiReport 4.5.0を使用して

私は時系列チャートを使用している場合は、JasperReportsの意志グループIntervallによるデータ(年、月、...)と動的ではない

しかし、グラフの外観はかなり良いので、私が望むものです。 ラベルのみが互いに離れている必要があります。ここ

細かい例(advsoft phpChartdirector) that is OK

ここJasperReportsの/ iReportは例:

OKではありません。猫を見てください。軸

not OK. Take a look to the cat. Axis

..だから行うにはWhat's?

エンドEDIT

種類よろしく クリスチャン

答えて

2

代わりに折れ線グラフの時系列チャートを使用してください。あなたは、あなたが探しているものを正確に取得する必要があります。

EDIT:付属の.jrxmlとデータでテストしました。うまくいく: Nice Time Series Chart

しかし、iReportにバグがあるようです。 iReport GUIで期間を設定することはできません。おそらくこれがあなたの問題を引き起こしているのです。それは私にとって非常に混乱していた。 iReportは関係なく、あなたが選択しようとすると何時間期間のこれを生成します。

<timeSeriesDataset> 

をしかし、あなたは手動でこれにJRXMLを変更する必要があります:あなたはそれを行うたら

<timeSeriesDataset timePeriod="Second"> 

は、その後、あなたは素敵なを取得しますチャート。少なくともiReportは正しいtimePeriod情報を削除しません。だから一度だけ行う必要があります。

注:日付情報を2行に表示するなどの詳細については、これも可能です。私は単一の行にこだわっているのが嫌いです。私はその昨年の記事を書いた。セクションCategory Labels on multiple linesを探します。

+0

あなたの答えをありがとう。しかし、それは私が望んでいないものではありません。あなたは投稿の最後に私の編集を見てください。 – ChristianNRW

+0

あなたは本当にこのためにタイムズチャートが必要です。折れ線グラフは、回避策としてのみ意味があり、毎回正確に等間隔に配置する必要があります。それは明らかにあなたのデータには当てはまりません。 .jrxmlを投稿してください。おそらく、実際に見てみるためにサンプルデータを投稿する必要があります。 – mdahlman

+0

@mdahlmannありがとうございます。それはうまく動作します。 – ChristianNRW

関連する問題