dashBoard 經驗總結 --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”; 以捲軸的形式檢視全部控制元件,
接下來就是透過調整各元件的寬高(同步調整該元件對應報表的頁面大小)和自適應的方式來達到我們想要的效果(注意如果調整過程發現頁面寬高不足或超出 可再次調整頁面寬高),比如某個元件中包含一個餅圖無論我怎麼調整元件的寬高,均有些扁 如下圖
那麼我們就可以調整一下他的自適應方式 將預設的寬高自適應,改為高度自適應使元件縱向拉伸 已達到正常的效果
此步調整主要透過觀察呈現效果是被橫向拉長了還是縱向壓扁了,來確定怎麼調整元件所在區域的寬高及擴充套件方式(特別注意:建議此步調整優先調整元件寬高)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2665044/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 最佳化經驗總結Oracle
- 定位 UNIX 上常見問題的經驗總結
- 做題經驗總結
- 我的刷題經驗總結
- Java集合類操作最佳化經驗總結Java
- ITM6.1實施中所遇問題經驗總結
- PHP問題總結:PHP最佳化及高效提速問題小結(轉)PHP
- 工作經驗總結
- vue經驗總結Vue
- mysql經驗總結MySql
- Java經驗總結Java
- Storm經驗總結ORM
- Resin 經驗總結
- 2015異常問題解決方案經驗總結(一)
- 9大效能最佳化經驗總結,強烈建議收藏!
- IT職場管理經驗總結
- Eclipse經驗總結Eclipse
- mysql使用經驗總結MySql
- 考試經驗總結
- [經驗]iOS開發-記錄下在開發過程中遇到的問題的解決方案及經驗總結-1iOS
- 運維經理的運維經驗總結運維
- 一個專案經理的經驗總結
- Forge雲服務的本地化經驗總結與最佳化實戰
- 這兩天的面試經驗總結面試
- JMeter測試WebSocket的經驗總結JMeterWeb
- Google 的軟體工程經驗總結Go軟體工程
- 我的Android面試經驗總結Android面試
- mysql索引使用經驗總結MySql索引
- Flutter 介紹 & 經驗總結Flutter
- Git Flow 使用經驗總結Git
- iOS開發經驗總結iOS
- Elasticsearch 實戰經驗總結Elasticsearch
- 日常專案經驗總結
- win10經驗總結Win10
- PHP開發經驗總結PHP
- JVM 優化經驗總結JVM優化
- BPR專案經驗總結
- 問題總結