动态切换 web 报表中的统计图类型
【摘要】
統計圖在瀏覽器端展現時,不同的使用人員對圖形的展現形式會有不同的要求,有的需要柱形圖、有的想看折線圖等,報表支持用戶在瀏覽器端動態的選擇統計圖類型,關注乾學院,查看具體實現方法動態切換 web 報表中的統計圖類型
需求:
報表以圖形方式,也就是我們常說的“圖表”形式展示時,不同的用戶對圖形類型有不同的要求,希望能夠動態切換統計圖類型,例如實現柱形圖、條形圖、折線圖等圖形間的動態切換。
思路:
常見的做法是在報表中多個單元格中生成不同的統計圖,然后通過參數動態隱藏行來實現圖形類型切換,但此種方法需要制作大量的圖形圖表,工作量較大,而且大量隱藏單元格會耗用內存,在性能上也有一定影響。
當然,肯定還會有別的方式……我們在制作統計圖時會發現,絕大多數統計圖設置方式基本類似,只需要設置分類軸、系列即可生成統計圖。而生成的統計圖是通過單元格表達式中的 graph() 函數實現的,參考該函數的幫助文檔發現,該函數可以傳入一個整型參數來控制統計圖類型,這樣我們就可以通過該參數實現統計圖類型間的動態切換。下面,我們具體介紹下該種方式的實現。
一:制作統計表
以訂單表為例,按貨主地區統計訂單數量,報表設計界面如下:
二:增加統計圖
A3、B3 單元格合并,并更改該行高度,在 A3 中設置統計圖:
統計圖類型可任選,分類軸以及系列中設置相應表達式 ,點擊確定即可。這樣該單元格就生成了一個柱形圖。
三:動態更改類型
報表中增加一個整數型參數:type,用于控制統計圖類型,默認值設成 7 表示默認圖形類型是柱形圖:
將 A3 單元格的值表達式更改成 graph(type)
這樣預覽報表給該參數傳遞不同的值該單元格就能展示不同的圖形類型。
四:頁面端控制
報表制作好后,可在頁面端增加一個參數表單進行動態控制。如果用戶只需要看圖形,可將報表的前兩行設置隱藏,然后將沒用的行列刪除,將報表保存為為 tu.rpx,并增加參數表單報表,設置如下:
C1 單元格變量名屬性設置成:type,C1 可做為下拉框供用戶選擇,值如下:
將報表保存為 tu_arg.rpx,在瀏覽器端訪問 tu.rpx,更改參數點擊查詢即可,如選擇折線圖:
選擇柱形圖:
附:各圖形類型對照關系:
1:區域圖
2:條形圖
3:三維條形圖
4:三維簇狀條形圖
5:堆積條形圖
6:三維堆積條形圖
7:柱形圖
8:三維柱形圖
9:三維簇狀柱形圖
10:堆積柱形圖
11:三維堆積柱形圖
12:折線圖
13:餅型圖
14:散列圖
15:三維區域圖
16:三維折線圖
17:三維餅型圖
18:時序狀態圖
19:時間走勢圖
20:雙軸折線圖
21:雙軸柱線圖
22:雷達圖
23:甘特圖
24:儀表盤
25:里程碑
詳情鏈接:http://c.raqsoft.com.cn/article/1542008169051
?
總結
以上是生活随笔為你收集整理的动态切换 web 报表中的统计图类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Win11中恢复动态磁贴?
- 下一篇: 玩转pandas取数_下