Posted on 2015-07-22 09:35
FineReport——報表技術領跑者 閱讀(138)
評論(0) 編輯 收藏 所屬分類:
Java報表使用心得
在一些特殊的報表中我們添加了圖表元素,但是分類軸與系列值一般情況下都是固定的.
那么,有沒有什么方法可以根據情況變更分類軸與系列值?方法如下:
所用報表開發工具:FineReport
用的是系統數據庫FRdemo,例圖如下:
1.直接顯示的效果

2.點擊產品類別家電下面電視后的效果

3. 點擊產品類別數據產品下面數碼相機后的效果

4.點擊省區類別數據銷售員名稱后的效果

具體實現步驟如下:
1.定義數據集ds1和ds2 代碼如下:
ds1:SELECT * FROM [SALES_BASIC]
ds2: SELECT ${橫軸} as 橫軸, ${系列} as 系列, ${值} as 值
FROM [SALES_BASIC]
where 1=1
${if(len(diqu)=0, "", "and 地區 = '"+ diqu + "'")}
${if(len(xiaoshouyuan)=0, "", "and 銷售員 ='" + xiaoshouyuan + "'")}
${if(len(chanpinleixing)=0, "", "and 產品類型 = '" + chanpinleixing + "'")}
${if(len(chanpin)=0, "", "and 產品 ='" + chanpin + "'")}
2.添加懸浮元素-圖標-柱形圖

3.超級鏈接里面需要添加圖表超鏈-聯動懸浮元素與對應的圖標參數.

功能和代碼不是很復雜,只是給大家一個更多的自由選擇方式.
希望能有更多的機會和大家一起分享.