2012-03-09 47 views
2

我需要在JasperReports條形圖中更改原始值的起點。例如,酒吧應該從100開始,而不是0如何在JasperReports BarChart中設置範圍軸的起始點?

下面是該樣本數據集:

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

在此基礎上設定的,我需要做的是吸取100至300的第一棒,第二個從100到250,從100到第三70和第四,從100到40

有沒有辦法做到這一點特別是與iReport的,並明確不使用自定義模板?

回答

0

在圖表的屬性菜單,你需要「範圍軸最小值」更改爲100,因此從10​​0開始,而不是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項的樣本數據集) – 2012-03-09 14:27:45

+2

我編輯我的答案,試圖幫助你多一點。 – precose 2012-03-09 14:53:14

+0

我有繪製圖表所需的數據作爲我在問題中給出的示例數據集。但是,如果我繪製圖表,則條形從0開始到數據集中相應的值,這是預期的結果。我想要的是從另一個值(即100)到另一個計算值(即100 +/-原始值)繪製條。例如,如果我開始從100開始繪製小節,那麼對於項目1小節應該從100開始到300結束,對於項目3也是如此,它應該從100開始並結束於70. – 2012-03-09 15:21:00

0

你需要使用「XY條形圖」,而不是「柱狀圖」,以控制那裏的底部酒吧是。

+0

謝謝,但我的X軸值類型是String。 – 2012-03-12 07:03:45

+0

是的,但據我所知,繪製底部不在軸上開始的條形圖的唯一方法是使用XY條形圖。通常,對於x軸值,使用虛擬值1,2,3,...應該不會太難。 – mdahlman 2012-03-12 17:10:26

+0

好吧,我已經將我的圖表更改爲XYBar,但我無法找到滿足要求的方法。請您詳細說明一下?謝謝 :) – 2012-03-13 07:30:49

相關問題