ジャスパーレポートnewbieこちらです。私はtutorialとquick referenceを読んで、JRに関するいくつかの記事を読んで、今ではiReportレポートデザイナーで1日ほど遊んでいます。JasperReport&Filling Components
私が最後に考えている概念の大部分は、チャートコンポーネントとそのデータの関係と関係があります。これらのそれぞれの定義を見つけるのは簡単ですが、意味のあるアプリケーションで互いにどのように関係しているかを示す、ほとんどの実践文書があるようです。
- レポートのフィールド
- レポートPrameters
- レポート変数
- データセット
iReportはで遊んことで、フィールド、パラメータと変数のように、レポートレベルで存在することができているようですデータセットの内部に配置されています。しかし、何かがField vs. Parameter vs. Variableのときの私の理解は非常に曖昧であり、データセットとの関係についての私の理解も非常に不安定です。
データセットを少しずつ使い分けることで、グラフの構成要素(円グラフ、テーブルなど)がどのように「フィードされる」か「注入される」と「ツリーを通じたフォレスト」を見るのに苦労しています。そのデータ。
Soo ...私は、答えがあればすべてを私のために結びつけてくれると思っていました(私は信じています)。たとえば、テキストフィールドと円グラフの2つのチャートコンポーネントがあるとします。私は、円グラフがそうのようなテキストフィールドの下に表示する:
The author of this report is: <value supplied by the data source>
<pie chart here>
ので、(私は私はそれを正しく使用していると思う...)「の時間を埋める」で、報告書は「入力されますレポートの作成者(String)の名前と2つの円のスライスで構成される円グラフ(ラベル/キーが「Eloi」、値が2のスライスの値が25のスライス) 「Morlocks」のラベル/キーが含まれています。私がここで正しいJR用語を使用しないのであれば、達成しようとしているのは、チャートの75%を消費する "Eloi"スライスと、チャートの75%を消費する "Morlocks"スライスの2つのスライスチャート。
この種のチャートを設定する方法について、誰かが説明したりコード(Java/JRXML)スニペットを与えることができれば、すべての点を結びつけてコンポーネントがどのようにデータで満たされるかを理解するのに役立つと思います。すべてのヘルプの事前のおかげで!
ありがとう@mdahlman。私の混乱の根源であると私が信じていることがあなたの反応によって明らかにされました。私は、データソース(例えば、MySQL DB)からのデータで提供されるFieldと実行時にPrameterがレポートに供給されることの違いを理解していないと思います。私にとっては、それらはすべて実行時に提供されるデータです。それらの違いは何ですか?そして、ベストプラクティスは何ですか?どちらかを使用するための決定要因は何ですか?あなたの助けをもう一度ありがとう! – IAmYourFaja
これらのフォローアップの質問に答えるための詳細を追加しました。つまり、ユーザーはParam値を提供し、データソースはField値を提供します。 – mdahlman