dashBoard 經驗總結 --DBD 失真問題的最佳化

xiaohuihui發表於2019-11-20

關於 DBD 失真問題的最佳化:

首先判斷是否滿足一屏顯示:

一、如果滿足一屏顯示,預設展現 DBD 的 jsp 是寬高自適應的, 這種情況下為保證各元件不失真操作方式有如下 2 種:

1. 確定各元件佔 DBD 區域的大小,然後報表紙張也指定為同樣的大小,這樣調整後 各元件再按照寬高自適應基本就不會失真了,但也有一些特殊的情況(如下圖 1),按照如上設定後部分文字還有出現被壓扁的現象,那麼可以透過增加 dbd 列並同時調整其列寬達到區域性文字調整的效果

圖 1:

調整後圖 2:

2. 按照使用主子報表的方式將所有元件放到一個表裡實現

分析以上兩種方式的弊端:

第 1 種方式中因各元件使用了自適應的方式呈現,顧所有與定位有關的設定都有可能出現因定位不準確出現提示資訊錯誤或超連結跳轉非指定部分等問題

單從解決如上問題的角度出發,可以設定元件為不適應或者取消提示資訊 / 超連結設定,但是從 DBD 整體效果考慮設定不適應可能會出現元件失真或者該元件需要滾動顯示。

第 2 種方式因主子報表的限制不能實現各元件間的聯動。

二、如果不滿足一屏顯示,比如最終效果中包含 10 個元件在一屏的條件不能滿足每個元件都能清晰呈現,那麼首先需要我們手動修改 dbd 展現介面中的寬高為固定值,並在 jsp 的 script 中新增 document.getElementById(“board1_area”).style.overflow=“auto”; 以捲軸的形式檢視全部控制元件,

接下來就是透過調整各元件的寬高(同步調整該元件對應報表的頁面大小)和自適應的方式來達到我們想要的效果(注意如果調整過程發現頁面寬高不足或超出 可再次調整頁面寬高),比如某個元件中包含一個餅圖無論我怎麼調整元件的寬高,均有些扁  如下圖

那麼我們就可以調整一下他的自適應方式  將預設的寬高自適應,改為高度自適應使元件縱向拉伸 已達到正常的效果

此步調整主要透過觀察呈現效果是被橫向拉長了還是縱向壓扁了,來確定怎麼調整元件所在區域的寬高及擴充套件方式(特別注意:建議此步調整優先調整元件寬高)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2665044/,如需轉載,請註明出處,否則將追究法律責任。

相關文章