采用放射環(huán)(sunburst)算法生成多叉樹B的空間填充布局(layoutof space-filling),通過顏色來標(biāo)注多叉樹B相對應(yīng)數(shù)據(jù)的層次特征;在本發(fā)明實施例中,多 叉樹B表示的是農(nóng)藥類數(shù)據(jù),則通過放射環(huán)顏色來表示農(nóng)藥的毒性特征如中毒、劇毒等。
[0027] 步驟四、采用交互方式而非直線連接各節(jié)點顯示關(guān)聯(lián)數(shù)據(jù)的方法實現(xiàn)對兩類層次 數(shù)據(jù)I和II中的關(guān)聯(lián)關(guān)系的可視化,從而減少視覺混亂度。具體為:
[0028] 4a)首先,使步驟二中節(jié)點-鏈接布局中的根節(jié)點位于步驟S中空間填充布局的 根節(jié)點顯示區(qū)域的中屯、點(可用符號0表示)位置處,確保節(jié)點-鏈接布局位于空間填充 布局中的根節(jié)點顯示區(qū)域內(nèi);
[0029] 4b)根據(jù)兩類層次數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系信息,多叉樹A和多叉樹B中有關(guān)聯(lián)關(guān)系的 節(jié)點稱為關(guān)系節(jié)點,通過交互的方式找到多叉樹A所對應(yīng)的多叉樹B中有關(guān)聯(lián)關(guān)系的節(jié)點 (即通過點擊多叉樹A的節(jié)點找到與A類數(shù)據(jù)相關(guān)的所有B類數(shù)據(jù)所對應(yīng)的多叉樹B的節(jié) 點),并在上述步驟已得到的視圖上(包括:用餅圖作為節(jié)點的節(jié)點鏈接樹AW及空間填充 布局之后的B類數(shù)據(jù)對應(yīng)的放射環(huán)),將有關(guān)聯(lián)關(guān)系的B的節(jié)點直接由放射環(huán)表示;從而實 現(xiàn)點擊節(jié)點-鏈接布局中某一節(jié)點中餅圖的某一扇形部分,就可W得到只與運部分相關(guān)聯(lián) 的另一類層次數(shù)據(jù)II;
[0030] 4c)分別點擊節(jié)點-鏈接樹的各節(jié)點的每個扇形部分,即可得到每個扇形部分所 關(guān)聯(lián)的另一類層次數(shù)據(jù)之間的差異,通過交互方式進行對比查看。
[0031] 本發(fā)明同時提供一種應(yīng)用,把上述針對兩類層次數(shù)據(jù)的對比關(guān)聯(lián)可視分析方法 應(yīng)用于農(nóng)藥殘留數(shù)據(jù)的展示分析,具體是,把兩類層次數(shù)據(jù)(農(nóng)產(chǎn)品類和農(nóng)藥類)進行 相應(yīng)的對比關(guān)聯(lián)分析,并將農(nóng)產(chǎn)品類層次數(shù)據(jù)分為兩部分(對應(yīng)不同地區(qū)),有針對性 地對數(shù)據(jù)的地區(qū)差異進行對比分析;將農(nóng)產(chǎn)品類層次數(shù)據(jù)用多叉樹A表示,采用力導(dǎo)向 (force-direct)算法生成節(jié)點-鏈接布局(layoutofnode-link),每個節(jié)點均用餅圖表 示;將餅圖劃為兩個分區(qū)A1和A2,餅圖中各自占比分別代表A1與A2所代表屬性值的權(quán)重 的占比,用顏色來區(qū)分;將農(nóng)藥類層次數(shù)據(jù)用多叉樹B表示,采用放射環(huán)(sunburst)算法生 成B的空間填充布局(layoutofspace-filling),通過顏色來標(biāo)注農(nóng)藥類層次數(shù)據(jù)B的毒 性層次數(shù)據(jù)特征;再用交互方式而非直線連接各節(jié)點顯示關(guān)聯(lián)數(shù)據(jù)的方法實現(xiàn)對兩類層次 數(shù)據(jù)的關(guān)聯(lián)關(guān)系的可視化,W達到區(qū)分表示具有關(guān)聯(lián)性的兩類層次數(shù)據(jù)集而又能減少視覺 混亂度的目的。
[0032] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[0033] 本發(fā)明提出一種針對兩類層次數(shù)據(jù)的對比關(guān)聯(lián)可視分析方法(對比關(guān)聯(lián)樹),分 別采用基于力導(dǎo)向的節(jié)點-鏈接樹和基于放射環(huán)的空間填充樹來表示兩類層次數(shù)據(jù),并通 過交互的方式展示兩類數(shù)據(jù)的不同層次數(shù)據(jù)的對比和關(guān)聯(lián);該可視化方法可直觀有效展示 具有相關(guān)聯(lián)關(guān)系的兩類層次數(shù)據(jù),且可避免出現(xiàn)視覺雜亂。
[0034] 本發(fā)明通過交互的手段直接展示兩類數(shù)據(jù)的不同層次數(shù)據(jù)的對比和關(guān)聯(lián),可同時 展示兩種不同類層次數(shù)據(jù)中的層次關(guān)系和關(guān)聯(lián)關(guān)系,并可對同一類層次數(shù)據(jù)的關(guān)聯(lián)信息等 數(shù)據(jù)進行直接對比,幫助用戶高效地查看數(shù)據(jù)間的關(guān)聯(lián)關(guān)系,從而進行進一步的數(shù)據(jù)分析。
【附圖說明】
[0035] 圖1為本發(fā)明提供的針對兩類層次數(shù)據(jù)的對比關(guān)聯(lián)可視分析方法的流程框圖。
[0036] 圖2為本發(fā)明實施例中對多叉樹A表示的第一類層次數(shù)據(jù)采用力導(dǎo)向算法生成的 節(jié)點-鏈接布局的示意圖。
[0037] 圖3為本發(fā)明實施例中對多叉樹B表示的第二類層次數(shù)據(jù)采用放射環(huán)算法生成的 空間填充布局的示意圖。
[0038] 圖4為本發(fā)明實施例中對天津市和北京市冬瓜中的農(nóng)藥殘留檢測數(shù)據(jù)通過對比 關(guān)聯(lián)可視分析方法進行可視化得到的顯示結(jié)果圖;
[0039] 其中,1為天津市冬瓜所占權(quán)重的比例;2為北京市冬瓜所占權(quán)重的比例。
【具體實施方式】
[0040] 下面結(jié)合附圖,通過實施例進一步描述本發(fā)明,但不W任何方式限制本發(fā)明的范 圍。
[0041] 利用本發(fā)明提供的針對兩類層次數(shù)據(jù)的對比關(guān)聯(lián)可視分析方法,實施例通過對比 不同地區(qū)的農(nóng)產(chǎn)品中的農(nóng)藥檢出情況來分析它們之間的相同與不同之處,并通過對比同一 個地區(qū)不同時間段的農(nóng)產(chǎn)品中的農(nóng)藥檢出情況來分析此地區(qū)農(nóng)藥施用的變化。
[0042] 實施例W兩類(例如:農(nóng)產(chǎn)品類和農(nóng)藥類)層次數(shù)據(jù)為例進行相應(yīng)的對比關(guān)聯(lián)分 析,并將某一類層次數(shù)據(jù)分為兩部分W進行針對性地數(shù)據(jù)差異對比(如:對比北京市和天 津市的農(nóng)藥檢出情況)。圖1為本發(fā)明提供的針對兩類層次數(shù)據(jù)的對比關(guān)聯(lián)可視分析方法 的流程框圖。其具體操作步驟為:
[0043] 步驟一、用=個多叉樹分別存儲待可視化的兩類層次數(shù)據(jù)I和II;
[0044] S個多叉樹分別記為多叉樹A1、A2和多叉樹B,其中多叉樹A1、A2用于存儲同一 類層次數(shù)據(jù)I,具有相同的層次結(jié)構(gòu),多叉樹B用于存儲另一類層次數(shù)據(jù)II。其中,所述多 叉樹中的節(jié)點采用順序存儲結(jié)構(gòu)與鏈式存儲結(jié)構(gòu)相結(jié)合的方法,具體為:采用鏈式存儲結(jié) 構(gòu)按照自頂向下的順序存儲每一層次中的第一個節(jié)點;對于同一層次中的節(jié)點采用順序存 儲結(jié)構(gòu)。
[0045] 本實施例中,多叉樹A為某蔬菜類別樹,多叉樹B代表農(nóng)藥類別樹;則多叉樹A1、 A2分別表示北京和天津各自的蔬菜類別樹。
[0046] 步驟二、對步驟一中得到的第一類層次數(shù)據(jù)I進行可視化;圖2為本發(fā)明實施例中 對多叉樹A表示的第一類層次數(shù)據(jù)采用力導(dǎo)向算法生成的節(jié)點-鏈接布局的示意圖。
[0047] 2a)針對多叉樹A1與A2,采用力導(dǎo)向(force-direct)算法生成節(jié)點-鏈接布局 (layoutofnode-link),A1和A2屬同一類層次數(shù)據(jù)I,因此A1和A2共用一個節(jié)點來表 示,分別為該節(jié)點的兩個部分;
[0048] 2b)將每個節(jié)點均用餅圖表示。相應(yīng)地,將餅圖劃為兩個分區(qū)A1和A2,餅圖上各 自占比分別代表A1與A2所代表屬性值的權(quán)重的占比;
[0049] 2c)用顏色來區(qū)分A1與A2,比如綠色的部分代表A1的權(quán)重,紅的部分代表A2的 權(quán)重,全綠代表A1的權(quán)重為100%,全紅代表A1的權(quán)重為0%。
[0050] 2d)采用每個節(jié)點扇形部分是否有邊來表示某種特殊屬性信息。
[0051] 步驟=、對第二類層次數(shù)據(jù)II進行可視化處理和布局;
[0052] 采用放射環(huán)(sunburst)算法生成B的空間填充布局(layoutof space-filling),通過顏色來標(biāo)注B的層次數(shù)據(jù)特征(如農(nóng)藥類數(shù)據(jù)特征:中毒、劇毒等); 圖3為本發(fā)明實施例中對多叉樹B表示的第二類層次數(shù)據(jù)采用放射環(huán)算法生成的空間填充 布局的示意圖。
[0053] 步驟四、采用交互方式而非直線連接各節(jié)點顯示關(guān)聯(lián)數(shù)據(jù)的方法實現(xiàn)對兩類層次 數(shù)據(jù)I和II中的關(guān)聯(lián)關(guān)系的可視化,從而減少視覺混亂度。具體為:
[0054] 4a)首先,使步驟二中節(jié)點-鏈接布局中的根節(jié)點位于步驟S中空間填充布局的 根節(jié)點顯示區(qū)域的中屯、點(可用符號0表示)位置處,確保節(jié)點-鏈接布局位于空間填充 布局中的根節(jié)點顯示區(qū)域內(nèi);
[00巧]4b)根據(jù)兩類層次數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系信息,通過交互的方式找到多叉樹A1或A2 所對應(yīng)的多叉樹B中有關(guān)聯(lián)關(guān)系的節(jié)點(即通過點擊多叉樹A的節(jié)點找到與A類數(shù)據(jù)相關(guān) 的所有B類數(shù)據(jù)所對應(yīng)的多叉樹B的節(jié)點),并在上述步驟已得到的視圖上(包括:用餅圖 作為節(jié)點的節(jié)點鏈接樹A1/A2W及空間填充布局之后的B類數(shù)據(jù)對應(yīng)的放射環(huán)),將有關(guān)聯(lián) 關(guān)系的B的節(jié)點直接由放射環(huán)表示;從而實現(xiàn)點擊節(jié)點-鏈接布局中某一節(jié)點中餅圖的一 部分A1,就可W得到只與運部分相關(guān)聯(lián)的另一類層次數(shù)據(jù)II;多叉樹A和多叉樹B中有關(guān) 聯(lián)關(guān)系的節(jié)點稱為關(guān)系節(jié)點;
[0056] 4c)分別點擊節(jié)點-鏈接樹的各節(jié)點的兩部分即可對比查看兩部分扇形所關(guān)聯(lián)的 另一類層次數(shù)據(jù)之間的差異。
[0057] 經(jīng)過上述步驟的操作,得到最終可視化結(jié)果。
[0058] 本實施例中的數(shù)據(jù)來源為天津市和北京市農(nóng)產(chǎn)品中的農(nóng)藥殘留檢測結(jié)果,兩類層 次數(shù)據(jù)分別是農(nóng)藥毒性層次數(shù)據(jù)和農(nóng)產(chǎn)品層次數(shù)據(jù)(農(nóng)產(chǎn)品層次數(shù)據(jù)包括兩種,分別為天 津市和北京市的農(nóng)產(chǎn)品層次數(shù)據(jù)),分別如表1、表2和表3所示。兩類層次數(shù)據(jù)之間的關(guān) 聯(lián)關(guān)系信息如表4所示。
[0059] 表1農(nóng)藥毒性層次數(shù)據(jù)(農(nóng)藥毒性分類信息表)
[0060]
[0061]
[0062]
[0063] 表2天津市蔬菜關(guān)系層次數(shù)據(jù)(天津市蔬菜信息表)
[0064]
[0067]
[006引表4農(nóng)產(chǎn)品信息與農(nóng)藥信息關(guān)聯(lián)關(guān)系表(W天津市的冬瓜為例) [0069]
[0070]
[0071] 針對W上數(shù)據(jù),兩類層次數(shù)據(jù)是指農(nóng)產(chǎn)品類和農(nóng)藥類兩類,可分別用不同的層次 可視化方法展示,并通過建立關(guān)聯(lián)進行查看運兩類數(shù)據(jù)的關(guān)系。北京市和天津市的農(nóng)產(chǎn)品 屬同一類,在可視化表示時采用同一個農(nóng)產(chǎn)品節(jié)點,該農(nóng)產(chǎn)品節(jié)點包括兩個部分。農(nóng)