0

チャートからデータを取得してヒストグラムに変換する ChartCustomizer を開発しようとしています (JR はヒストグラムを直接サポートしていないため)。これは、ハードコーディングされた間隔などを使用したかなり単純な実装です。この時点では、主に概念実証として使用されています。

私が分析しているデータは、[日付、応答時間] の形式の HTTP 応答時間データであり、18512 レコードを含む CSV ファイルがあります。サマリー バンドには、次の 3 つの項目があります。

  1. テキスト フィールドのダンプ$V{REPORT_COUNT}(iReport のレポート プレビューで 18512 と報告されます)
  2. すべてのデータ ポイントを示す時系列 [日付、応答時間]
  3. 1 つのシリーズのすべてのデータ ポイントを含むカテゴリ プロット [category= $F{DATE}, value= $F{RESPONSE_TIME}]

ヒストグラムを作成する最も簡単な方法は、最終的なヒストグラム チャートに適した構造を持つカテゴリ プロットを使用することであると判断しました。

を実行するChartCustomizerと、サイズなど、データ セットに関するあらゆる種類の適切な情報がダンプされます。奇妙なことに、サイズは 10252 です。8000 のデータ ポイントが不足しています。カテゴリ プロットのデータ ポイントがデータ セット全体よりも少ない理由がわかりません。

何か案は?

4

1 に答える 1

0

他の人がこのばかげたユーザー エラーに出くわした場合に備えて、自分の質問に答えます。

問題は、CategoryDataset「カテゴリ」ごとに 1 つのデータ ポイントしか許可されないことでした。私の場合、「カテゴリ」はjava.util.DateWeb サーバー ログからキャプチャされたものでした。どうやら、私の日付のほぼ半分が重複していたため、データ セットの一部が残りの半分を上書きし、データのサブセットが残っていました。

それはまさにカテゴリ データセットのしくみなので、最初はまったく明白だったはずです。

とにかく、カテゴリ プロット シリーズの「カテゴリ式」を から$F{DATE}に変更するだけで、$V{REPORT_COUNT}各データに一意のカテゴリが与えられ、すべてが機能します。

于 2013-09-04T13:09:48.293 に答える