[發(fā)明專利]一種樹形數(shù)據(jù)渲染方法、裝置、設(shè)備及介質(zhì)有效
| 申請?zhí)枺?/td> | 201910524363.8 | 申請日: | 2019-06-18 |
| 公開(公告)號: | CN110333864B | 公開(公告)日: | 2021-09-14 |
| 發(fā)明(設(shè)計)人: | 杜佳;高飛宇 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F16/901;G06F16/957 |
| 代理公司: | 廣州三環(huán)專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;賈允 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 樹形 數(shù)據(jù) 渲染 方法 裝置 設(shè)備 介質(zhì) | ||
1.一種樹形數(shù)據(jù)渲染方法,其特征在于,所述方法包括:
獲取具備樹形拓撲結(jié)構(gòu)的第一數(shù)據(jù),所述第一數(shù)據(jù)的每個節(jié)點均對應(yīng)一個屬性集合,所述屬性集合包括至少一個屬性;
獲取所述第一數(shù)據(jù)中的目標節(jié)點集,為所述目標節(jié)點集中的每個節(jié)點對應(yīng)的屬性集合添加深度屬性,所述深度屬性的深度屬性對應(yīng)值由所述第一數(shù)據(jù)對應(yīng)的樹形拓撲結(jié)構(gòu)確定;
提取所述目標節(jié)點集中各個節(jié)點的屬性集合以構(gòu)建具備目標拓撲的第二數(shù)據(jù),所述目標拓撲為不包含繼承關(guān)系的扁平式拓撲結(jié)構(gòu),并且所述目標拓撲中各個節(jié)點具備對等地位,所述各個節(jié)點之間上下文關(guān)系與所述第一數(shù)據(jù)對應(yīng)的樹形拓撲保持一致;
根據(jù)所述第二數(shù)據(jù)中各個節(jié)點的深度屬性對應(yīng)值設(shè)置所述節(jié)點的縮進量;
根據(jù)所述縮進量和所述目標拓撲渲染所述第二數(shù)據(jù)以得到渲染結(jié)果,所述渲染結(jié)果與直接渲染所述第一數(shù)據(jù)得到的結(jié)果一致。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括獲取深度屬性對應(yīng)值,所述獲取深度屬性對應(yīng)值,包括:
獲取每個節(jié)點在第一數(shù)據(jù)表征的樹形拓撲結(jié)構(gòu)中的深度;
將所述深度設(shè)置所述節(jié)點的深度屬性對應(yīng)值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述縮進量和所述目標拓撲渲染所述第二數(shù)據(jù)以得到渲染結(jié)果,包括:
獲取當前渲染區(qū)間;
獲取所述第二數(shù)據(jù)中落入所述當前渲染區(qū)間的待渲染數(shù)據(jù);
根據(jù)所述縮進量和所述目標拓撲渲染所述待渲染數(shù)據(jù);
對所述第二數(shù)據(jù)中排序在待渲染數(shù)據(jù)之前的數(shù)據(jù)使用padding-top屬性定義渲染方式,對所述第二數(shù)據(jù)中排序在待渲染數(shù)據(jù)之后前的數(shù)據(jù)使用padding-bottom屬性定義渲染方式。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括獲取深度屬性對應(yīng)值,所述獲取深度屬性對應(yīng)值,包括:
獲取第一數(shù)據(jù)中用于在當前渲染區(qū)間渲染的目標數(shù)據(jù);
獲取所述目標數(shù)據(jù)對應(yīng)的子樹拓撲;
獲取所述目標數(shù)據(jù)的每個節(jié)點在所述子樹拓撲中的深度;
將所述深度設(shè)置為所述節(jié)點的深度屬性對應(yīng)值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于:
還包括監(jiān)聽用戶的操作,根據(jù)所述用戶的操作獲取第一數(shù)據(jù)中待渲染的目標節(jié)點集,得到所述目標節(jié)點集對應(yīng)的具有目標拓撲的待渲染數(shù)據(jù),并對所述待渲染數(shù)據(jù)進行渲染。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于:
還包括對第二數(shù)據(jù)中各個節(jié)點添加渲染標記屬性,所述渲染標記屬性用于表征所述節(jié)點是否被渲染;
監(jiān)聽用戶的操作,根據(jù)所述用戶的操作變更所述第二數(shù)據(jù)中相關(guān)節(jié)點的渲染標記屬性,根據(jù)所述第二數(shù)據(jù)中各個節(jié)點的渲染標記屬性確定待渲染數(shù)據(jù),并對所述待渲染數(shù)據(jù)進行渲染。
7.一種樹形數(shù)據(jù)渲染裝置,其特征在于,所述裝置包括:
第一數(shù)據(jù)獲取模塊,用于獲取具備樹形拓撲結(jié)構(gòu)的第一數(shù)據(jù),所述第一數(shù)據(jù)的每個節(jié)點均對應(yīng)一個屬性集合,所述屬性集合包括至少一個屬性;
屬性添加模塊,用于獲取所述第一數(shù)據(jù)中的目標節(jié)點集,為所述目標節(jié)點集中的每個節(jié)點對應(yīng)的屬性集合添加深度屬性,所述深度屬性的深度屬性對應(yīng)值由所述第一數(shù)據(jù)對應(yīng)的樹形拓撲結(jié)構(gòu)確定;
重建模模塊,用于提取所述目標節(jié)點集中各個節(jié)點的屬性集合以構(gòu)建具備目標拓撲的第二數(shù)據(jù),所述目標拓撲為不包含繼承關(guān)系的扁平式拓撲結(jié)構(gòu),并且所述目標拓撲中各個節(jié)點具備對等地位,所述各個節(jié)點之間上下文關(guān)系與所述第一數(shù)據(jù)對應(yīng)的樹形拓撲保持一致;
渲染模塊,用于根據(jù)所述第二數(shù)據(jù)中各個節(jié)點的深度屬性對應(yīng)值設(shè)置所述節(jié)點的縮進量,根據(jù)所述縮進量和所述目標拓撲渲染所述第二數(shù)據(jù)以得到渲染結(jié)果,所述渲染結(jié)果與直接渲染所述第一數(shù)據(jù)得到的結(jié)果一致。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910524363.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 具有過濾樹形路徑功能的可擴展標記語言處理器、過濾樹形路徑的方法及其記錄介質(zhì)
- 一種實現(xiàn)樹形結(jié)構(gòu)的方法及裝置
- 一種樹形數(shù)據(jù)輸出坐標獲取方法、裝置及系統(tǒng)
- 一種樹形數(shù)據(jù)繪制輸出位置獲取方法、裝置及ERP系統(tǒng)
- 一種樹形結(jié)構(gòu)文件的對比方法及裝置
- 一種樹形結(jié)構(gòu)查詢方法及裝置
- 一種基于Flash技術(shù)的帶復(fù)選框樹形結(jié)構(gòu)目錄構(gòu)建方法及裝置
- 基于樹形結(jié)構(gòu)的過濾方法與裝置
- 多表頭樹形列表控件的創(chuàng)建方法和裝置
- 用于檢索樹形數(shù)據(jù)的方法、裝置、服務(wù)器和介質(zhì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





