1. 概述
2. 示例
2.1 設計模板
1)創建數據集查詢 ds1,SQL 查詢語句如下:
SELECT * FROM 銷量 where 1=1
${if(len(銷售員)=0,""," and 銷售員 in ('"+銷售員+"')")}
2)選中 B1單元格,填入公式 range(if(len($銷售員) = 0, 9, len(split($銷售員, "','")))) ,并設置橫向擴展,然後将第一行隐藏。
公式解析:當銷售員參數爲空時,設置一個固定擴展數量 9,當參數不爲空時,根據參數的數量來擴展。
3)合并 A2 至 B11 單元格,插入一個柱形圖,将圖表的上父格設置爲無,如下圖所示:
4)參數面板添加一個銷售員參數對應的下拉複選框控件,返回值類型爲字符串,分隔符爲',',數據字典設置如下圖所示:
2.2 效果預覽
保存報表,點擊分頁預覽,選擇不同數量的分類,圖表寬度随之改變,效果如下圖所示:
注:不支持移動端,移動端圖表寬度是固定的。
3. 模板下載
已完成模板可參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\Chart\圖表根據分類數量調整寬度.cpt
點擊下載模板:圖表根據分類數量調整寬度.cpt