2013-10-19 45 views
1

我試圖繪製一個AreaChartJasperReports,其具有以下結構:JasperReports的圖表類蜱堆在彼此

  • 3系列每系列
  • 100分
  • 類是隻是數字1 ,2,3 ... 100

我的問題是與類別的蜱蟲,因爲有100分,我得到以下結果:

------------------------------------------------------- 
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20... 

但蜱是如此接近它們重疊,所以我希望做的是跳過蜱,像這樣:

-------------------------------------------------------------- 
       10     20    30... 

我想每10只顯示1個滴答,這是可能的?

+0

那你試試這麼遠嗎? –

+0

@AlexanderVogt我試過使用條件表達式:'IF((p%10)== 0,p,「」)'但它什麼也沒做...... – ESala

回答

0

解決...只是不得不使用XY Chart代替AreaChart的。

最後,我發現AreaChart總是爲每個類別繪製一個點,所以如果您將它與系列中每個系列點數大於50的系列一起使用,那麼類別滴答將重疊。

解決方案:切換到XY Chart與數字類大集合,所有的蜱類會自動生成,以適應可用空間。

1

您可以通過圖表屬性添加圖表的其他屬性。

要添加附加屬性,如週期的時間間隔,選擇您要添加的屬性,然後選擇屬性窗格中的「屬性表達」的元素。

enter image description here

一旦你的屬性表達點擊點擊「添加」按鈕,你會得到「添加/修改屬性」窗口。

enter image description here

只需添加要在本報告中,我使用標時間間隔屬性,並試圖設定值軸上刻度間隔在上面的屏幕截圖使用屬性名。

 net.sf.jasperreports.chart.range.axis.tick.interval 

屬性,指定範圍值軸上的兩個連續刻度之間的間隔。 如果設置了net.sf.jasperreports.chart.range.axis.tick.count屬性,則此時間間隔將被忽略。 如果未設置,則JFreeCharts引擎將使用其自己的默認值來實例化軸。 默認情況下,它沒有設置。

屬性 一個非常大的一套特殊屬性的全部列表現在在當前版本。在升級歷史記錄中,許多新的屬性豐富了列表。

完整的API可在http://jasperreports.sourceforge.net/config.reference.htmlhttp://jasperreports.sourceforge.net/api/index.html

你可以看到完整的信息: - here

+0

@Shared,我知道必須有更多的屬性,但我真的找不到他們,非常感謝你:)我會盡快嘗試它,一旦我開始工作。 – ESala