1

Ireport の棒グラフで問題に直面しています。円グラフでは、凡例と凡例ラベルに 0、1、2 を使用し、値とそのパーセンテージを表示します。棒グラフについても同様のことをしたいと思います。以下のように、各バーの値をそのカテゴリに沿って表示したい 棒グラフ

フォーラム全体で、カスタマイザー クラスを使用するよう提案されています。私が必要とすることを行うためのより簡単な方法はありますか? カスタマイザー クラスを使用する必要がある場合、サンプルはありますか? 最新の I report と jasper server 5.0 を使用しています

どんな助けでも大歓迎です。ありがとう

4

3 に答える 3

1

私の知る限り、JasperReports は構成による棒グラフのこの要件をサポートしていませんが、カスタマイズによってわかったようです。

チャート カスタマイザーを使用すると、jfreechart オブジェクトと jasperreports チャート オブジェクトの両方の完全な機能にアクセスできます。

インターフェイスを実装する必要がありますnet.sf.jasperreports.engine.JRChartCustomizer。このcustomize方法では、棒グラフにアクセスして、ラベルの構成を変更します。

例は、JasperReportsのサンプル リファレンスにあります。

于 2013-02-12T10:11:53.483 に答える
0

グラフの「チャート データ」を選択し、「詳細」セクションをクリックして、作成した「カテゴリ」を開き、「アイテム ハイパーリンク」セクションに移動します。ここで、「ツールヒント」セクションでカテゴリと値を定義できます。それらを連結します。

 "Category Name" + " = " + $F{Value_column}
于 2013-02-12T13:46:28.543 に答える
-1

各バーに値を設定するには:

  • タイプの新しいフィールドを作成するString $F{FieldBarChart}
  • チャート データを選択 -> 詳細 -> カテゴリ シリーズを変更 -> ラベル式を次のように入力します。 $F{FieldBarChart}.valueOf($F{value_column})
于 2013-03-20T15:14:56.270 に答える