2013-01-11 82 views
0

我正在使用jasper ireport 4.0.1進行開發。而且我需要實現一個根據導入的2參數顯示的條形圖,其中一個用於所使用的,另一個是總值。我希望這個條的左邊部分用紅色表示,並且長度將根據總使用值的比例而改變,並且所使用的值需要在這部分條上以及條的其餘部分中顯示綠色,其長度與所使用的值的總和相減。我怎麼能意識到,任何幫助將不勝感激!關於Jasper報告條形圖

咱們說的總價值爲45

如果所使用的值是24,則條形圖將顯示如下

enter image description here

如果所使用的值是44,則條形圖將外觀這樣

enter image description here

問候,

+0

你可以添加一些更詳細? – Sharad

+0

已添加兩個senarios。謝謝 – Kuku

回答

1

你可以做到這一點通過定義兩個參數:

  • 最大:最大值
  • 比例:值時,它應該藍色和綠色之間切換。

然後添加堆積條形圖用3系列:

  • 系列1:系列表達: 「紅色」,類別表達$F{<field>},值表達式$F{<value>}
  • 系列2:系列表達:「BLUE」,類別表達$F{<field>},值表達式$F{<value>} < $P{proportion} ? $P{max} - $F{<value>} : 0
  • Series3:序列表示: 「綠色」,類別表達$F{<field>},價值表達$F{<value>} >= $P{proportion} ? $P{max} - $F{<value>} : 0

report output

+0

嗨,MrsTang,對不起,我在你的問題上感到困惑。我已經用圖表重新發布了兩個senario。你能幫我一下嗎?謝謝 – Kuku

+0

嘿,別擔心。它幾乎是一樣的,你只需將藍色和綠色之間的情況刪除,並將圖表配置爲水平方向。一旦我再次在筆記本電腦上,我會檢查顯示標籤上的標籤。 – MrsTang

+0

謝謝唐,我試過你的方式,它的工作原理!只需要您再次幫助標籤的頂部標籤,因爲標籤的位置需要根據價值變化。非常感謝! – Kuku