1. 程式人生 > >大屏聯動竟如此簡單???

大屏聯動竟如此簡單???

fun 工具 超鏈接 貴州 絢麗 boa 獲得 alt 合並單元格

在迅猛發展的信息時代,大屏展示已經廣泛應用於通訊、電力、軍隊指揮機構, 在提供共享信息、決策支持、態勢顯示等方面發揮著重要作用。在這些光鮮、絢麗、龐大的解決方案背後,其實是由一個個小而又實用的技術細節實現來支撐的,比如:大屏組件間的聯動

對的,你是不是已經知道接下來小編要介紹些什麽了,那我們就開始吧技術分享圖片

小編今天就是要帶大家 get 一下【潤乾報表】中怎樣輕松搞定大屏組件間的聯動效果。實例效果圖如下所示:

技術分享圖片

當我們點擊地圖中某個的地區時,右側儀表盤和柱形圖隨之對應顯示該地區的數據值。

小夥伴們,註意啦…..

要實現這個大屏的效果,我們只需要如下 1,2,3 步:

首先(第一步),定義好各組件,如下圖所示,分別采用 echart 的地圖、儀表盤、柱線圖實現。

技術分享圖片

其次(第二步),報表組件進行大屏布局。

  1. 報表工具中【文件】–【新建報表組】;

  2. 引入報表組件如下圖所示

技術分享圖片

3. 進行報表組件布局如下圖所示

技術分享圖片

Ps: 此處布局的時候需要根據需要控制合並單元格,組件自適應方式,及各個組件模塊寬高等。

然後(第三步),設置組件間的聯動。

也就是前面說的“點擊地圖中對應的地區,右側儀表盤和柱形圖隨之對應顯示該地區的數據值”。

1. 打開地圖組件報表,在 js 代碼末尾部分添加超鏈接鉆取操作代碼,如下圖所示

註:此實例中該處傳遞的是城市。

技術分享圖片

2. 打開儀表盤組件報表,添加參數,接收地圖組件傳遞的參數值並根據參數值對數據進行篩選。

此步需做兩處修改分別是:

2.1 定義報表參數,如下圖所示:

技術分享圖片

其中

參數 arg1 為普通參數,負責接收地圖組件傳遞過來的城市。

參數 arg2 為動態參數,負責根據 arg1 的城市匹配對應的地區,供後續數據過濾使用,表達式為:

if(@arg1==“山東” || @arg1==“江蘇” || @arg1==“安徽” || @arg1==“浙江” || @arg1==“福建” || @arg1==“上海”,“華東”,@arg1==“廣東” || @arg1==“廣西” || @arg1==“海南”,“華南”,@arg1==“湖北” || @arg1==“湖南” || @arg1==“河南” || @arg1==“江西”,“華中”,@arg1==“北京” || @arg1==“天津” || @arg1==“河北” || @arg1==“山西” || @arg1==“內蒙古”,“華北”,@arg1==“寧夏” || @arg1==“新疆” || @arg1==“青海” || @arg1==“陜西” || @arg1==“甘肅”,“西北”,@arg1==“四川” || @arg1==“雲南” || @arg1==“貴州” || @arg1==“西藏” || @arg1==“重慶”,“西南”,@arg1==“遼寧” || @arg1==“吉林” || @arg1==“黑龍江”,“東北”,@arg1==“臺灣” || @arg1==“香港” || @arg1==“澳門”,“臺港澳”)

2.2 定義數據集參數,如下圖所示:

技術分享圖片

技術分享圖片

這些操作完成後,保存,發布,大屏聯動完美實現!

註:柱形圖與地圖的鏈接設置同上。

【技術要點】

大屏組件間的聯動實現方法:

myChart.on(‘click’,function(param){dashboardLink(‘board.jsp?board= 聯動組件報表.rpx& 參數名 =’+ 參數值 +‘‘,‘item2’); });

至此,小編自 (嘚) 豪(瑟)地說大屏報表聯動已經完美實現了,是不是 so easy? 沒想到令人頭疼的大屏各區塊間聯動能這麽輕輕松松搞定吧,驚不驚喜?意不意外?是不是很想動手試試?那就抓緊吧 come on!

作者:IBelieve

鏈接:http://c.raqsoft.com.cn/article/1535422080292?r=IBelieve

來源:乾學院

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

大屏聯動竟如此簡單???