2012-03-09 14 views
2

JasperReports棒グラフで原点値の開始点を変更する必要があります。例えば、バーはここで100の代わりに、0JasperReports BarChartで範囲軸の開始点を設定する方法は?

から開始する必要があり、このためのサンプルデータセットです。このセットに基づいて

Name | Value 
Item 1 | 200 
Item 2 | 150 
Item 3 | 30 
Item 4 | 60 

、私は何をする必要があることは100から300への最初のバーを描画しています100から70のうちの3番目と100から40の4番目の数字を入力します。

iReportでこれを特別に行う方法はありますか?どのように私が知っている唯一の方法、それは100から始まり、0でない

ので、それを作ってあげるあなたが100に「レンジ軸分の値」を変更する必要がある、あなたのチャートのプロパティメニューで

答えて

0

あなたが求めている値を取得するには、クエリを "バケット"カウントに変更することです。例えば、私は特定の範囲を表示したい場合は、私のようなものに私のクエリを変更したい:

.... 
case 
when value between 51 and 100 then '51-100' 
when value between 101 and 500 then '101-500' 
when value between 501 and 1000 then '501-1000' 
else '1001+' 
+0

ありがとうございますが、この方法では100未満の項目値は表示されません。(サンプルデータセットの項目3と項目4を参照してください) –

+2

私の回答を編集してもう少しお手伝いします。 – precose

+0

私は質問で与えたサンプルデータセットとしてグラフを描画するために必要なデータを持っています。しかし、私がグラフを描くと、バーは期待される結果であるデータセットのそれぞれの値に0から起きます。私が望むのは、別の値(すなわち100)から別の計算値(すなわち、100 +/-元の値)に棒を引くことです。たとえば、100から棒を引くと、項目1の棒が100から開始し、300で終了する必要があります。項目3の場合と同様に、100から始まり70で終了します。 –

0

あなたはどこの下部に制御する代わりに、「棒グラフ」の「XY棒グラフ」を使用する必要がありますバーがあります。

+0

ありがとうございますが、私のX軸の値typeはStringです。 –

+0

はい、私が知っている限り、棒を描く唯一の方法は、棒が軸上で始まらないところでXY棒グラフを使うことです。通常は、x軸の値にダミーの値1,2,3、...を使用するのは難しくありません。 – mdahlman

+0

私はチャートをXYBarに変更しましたが、要件を満たす方法が見つかりませんでした。もっと詳しく教えてもらえますか?ありがとうございました :) –

関連する問題