您好,登錄后才能下訂單哦!
這篇文章的內容主要圍繞如何進行DBD失真問題的優化進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
關于 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”; 以滾動條的形式查看全部控件,
接下來就是通過調整各組件的寬高(同步調整該組件對應報表的頁面大小)和自適應的方式來達到我們想要的效果(注意如果調整過程發現頁面寬高不足或超出 可再次調整頁面寬高),比如某個組件中包含一個餅圖無論我怎么調整組件的寬高,均有些扁 如下圖
那么我們就可以調整一下他的自適應方式 將默認的寬高自適應,改為高度自適應使組件縱向拉伸 已達到正常的效果
此步調整主要通過觀察呈現效果是被橫向拉長了還是縱向壓扁了,來確定怎么調整組件所在區域的寬高及擴展方式(特別注意:建議此步調整優先調整組件寬高)
感謝你的閱讀,相信你對“如何進行DBD失真問題的優化”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。