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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 做題經驗總結
- 我的刷題經驗總結
- Java集合類操作最佳化經驗總結Java
- 工作經驗總結
- 9大效能最佳化經驗總結,強烈建議收藏!
- 考試經驗總結
- Forge雲服務的本地化經驗總結與最佳化實戰
- 問題總結
- JMeter測試WebSocket的經驗總結JMeterWeb
- Android開發經驗總結Android
- Git Flow 使用經驗總結Git
- iOS開發經驗總結iOS
- Flutter 介紹 & 經驗總結Flutter
- mysql索引使用經驗總結MySql索引
- 工作經驗日常總結===20241105
- 日常專案經驗總結
- IT職場管理經驗總結
- Elasticsearch 實戰經驗總結Elasticsearch
- 兩個月刷完Leetcode前400題經驗總結LeetCode
- Swoole 問題總結
- Elasticsearch 問題總結Elasticsearch
- Kibana 問題總結
- Kerberos問題總結ROS
- 這兩天的面試經驗總結面試
- 普通人的校招經驗總結
- iOS開發經驗總結2iOS
- iOS開發經驗總結3iOS
- vue移動端經驗總結Vue
- 《軟體專案經驗總結》
- 計算機考研經驗總結計算機
- 經驗總結|我們如何進行Alibaba.com買家效能最佳化?
- Grafana9的dashboard許可權問題Grafana
- javascript的物件問題及總結JavaScript物件
- 關於ios多年面試的經驗總結iOS面試
- 開發中的一些經驗總結
- 運維7年,對Linux的經驗總結運維Linux
- 跨域問題總結跨域
- springboot使用問題總結Spring Boot