0

特定の行数に達した場合、新しいグラフを作成する可能性はありますか?
データセットに 150 個のエントリがあるとしますが、グラフはそれぞれ 50 個のエントリしか読み取れません。
どうすればそれができますか?

PS: 編集者に私は jasper-reports を使用する動的レポートを使用しています。

4

1 に答える 1

0

この問題に対する次の回避策を見つけました。

リスト内の DataSource の最大サイズは、チャートあたりの最大行数を指定します。このソリューションは、次の 2 つのクラスで構成されます。

  • Concenator (オブザーバー)
  • ReportGenerator (Runnable または Thread、Observable)

concenator の Visio スケッチ: http://i.stack.imgur.com/aMmvC.png

Concenator はまず、それぞれが最大長を持つ DataSource のリストを生成します。リスト内の各 DataSource に対して ReportGenerator が開始されるよりも、ページ番号も取得されます (コレクション後の最終的な並べ替え用)。Concenator は、すべてのレポート ページが配信されるまで待機します。すべてのページが収集されると、concenator はページを番号に従ってソートし、ページごとに貼り付けます。

PS: visio スケッチの準備はできていますが、直接投稿するという評判はあまりありません。

于 2014-10-16T08:38:48.747 に答える