新四季網

一種在svg界面中嵌入動態實時監測圖表的方法

2023-10-09 17:45:54

專利名稱:一種在svg界面中嵌入動態實時監測圖表的方法
—種在SVG界面中嵌入動態實時監測圖表的方法技術領域
本發明屬於計算機應用領域,涉及一種動態實時監測圖標的生成方法,特別是在 SVG界面中嵌入動態實時監測圖表的方法。
背景技術:
電力監測圖形可分為靜態圖形(解釋性文字描述、連接文字、接線圖、拓撲圖等)和 動態圖形(開關圖、電流電壓表、狀態指示、趨勢數據曲線、各種實時分析圖表等)。CCAPI的 圖形工作組在2001年成立,並建議採用基於XML的可伸縮矢量圖SVG ( Scalable Vector Graphics)作為電力系統圖形交換的標準,正在電力系統中得到不斷的應用。
在SVG規範中,只提供了基本圖形和繪製方法,沒有定義專用於電力系統的標準 化的電力元件圖形元素和屬性,在電力監測曲線和各種分析圖形方面更沒有標準可依。另 外,雖然SVG標準提供了動畫功能,它卻沒有提供外部數據接口。因此,用SVG實現靜態監 測圖形及簡單動態界面是比較容易,但是,若用SVG實現動態可變的實時監測界面,尤其 是複雜的電力監測和分析用實時動態圖表界面是極其困難的。
通常用SVG實現動態實時監測圖表的做法如下第一種是利用SVG文件內部或外部的腳本,該方法利用腳本調取實時數據,代價極高, 代碼量龐大且不容易編寫,若是SVG內部嵌入的腳本會導致SVG文件偏大,腳本讀取實時數 據庫或歷史資料庫佔用資源大、速度慢、無法滿足實時顯示的需求等等。
第二種是用在SVG文件內部自定義的一些自定義SVG元素,其中包含循環控制模 塊、條件驗證模塊等,並結合外部實時數據模塊推送的數據,要先解析SVG文檔中的各種模 塊,然後再調取外部實時數據模塊推送的數據(一般放在內存中)後才能進行刷新,達到動 畫的效果。該方法雖然把一部分功能模塊在SVG以外部分執行,但主要功能模塊都配置在 SVG文件中,利用SVG提供的動畫來實現,在實現閃爍、變位、顏色變化等簡單功能時有一定 優勢,但若實現複雜電力監測圖表(如油色譜分析中的大衛三角圖、立方圖,局部放電分析 用的PRPS、PRPD圖,各種需要同時訪問歷史和實時資料庫的圖表等)和滑鼠互動功能(如通 道選取響應、標尺等)功能時,因其根本上沒有脫離對SVG動畫的依賴以及主要功能模塊配 置在SVG文件中,所以仍然存在刷新速度慢、SVG文件偏大等問題,顯得力不從心。發明內容
本發明的目的是針對上述不足之處提供一種在SVG界面中嵌入動態實時監測圖 表的方法,借用虛擬窗口圖元把預定義配置好的複雜監測實時圖表控制項嵌入到SVG監測界 面中,在實現實時監測圖表時脫離了對腳本和SVG動畫的依賴,性能得到顯著提高。解決了 在監測SVG界面中,複雜多變的動態實時監測界面的構建問題,提供了將定義配置好的動 態實時監測界面嵌入SVG界面中的方法,實現了複雜多變實時性強的SVG監測界面的快速 便捷布局編輯和生成顯示。
一種在SVG界面中嵌入動態實時監測圖表的方法是採取以下技術方案實現的在SVG界面中嵌入動態實時監測圖表的方法包括如下步驟,I)配置實時監測圖表控制項,並將配置好的圖表控制項存入資料庫中,用唯一的圖表控制項 配置ID區分,只要提供此圖表控制項配置ID,就能調取所有與圖表配置相關信息。
所述控制項包括圖表標題、類型、通道數、通道關聯數據點、顯示坐標軸單位和刷新 休眠時間等等。
所述實時監測圖表控制項配置的過程包括1.1)編輯通道,生成唯一標示的通道ID號;關聯通道的數據來源,編輯數據通道名稱 及描述,然後保存到資料庫中,供實時監測圖表控制項調用。
1. 2)編輯圖表,生成唯一標示的圖表控制項配置ID號,選擇圖表的類型,根據所選 擇的圖表類型,生成相應的配置選項。
1. 3)添加通道,給圖表控制項添加數據通道,數據通道綁定1.1)步驟中保存的通 道ID,然後對通道的顯示顏色進行配置,保存圖表控制項到資料庫,完成對圖表控制項的配置過程。
2)在SVG監測畫面中繪製虛擬窗口並進行布局配置 虛擬窗口的繪製和布局的方法包括如下步驟2.1)在SVG界面的繪圖畫布中插入虛擬窗口圖元;2.2)對虛擬窗口進行實時監測圖表參數配置,配置完成後在虛擬窗口中顯示所選圖表 的模擬圖。
所述參數包括關聯圖標、定義虛擬窗口的大小、位置、關聯步驟I)中所述的圖表控 件配置ID及配置線程優先級等。
2. 3)將所繪製虛擬窗口和監測界面分析轉化成XML格式的SVG界面文件,其中虛 擬窗口按步驟2. 4)述格式插入SVG文件中,隨SVG界面文件一併保存到資料庫中。
2. 4)對虛擬窗口進行必要的配置,在不影響快速解析監測界面SVG的前提下,又 能提供足夠的信息動態顯示生成監測圖表。
所述虛擬窗口的SVG描述是全部放入的一個組合裡。例如可以將其定圖表線程優先等級〃scale (I) //縮放係數rotate (O) 〃> //旋轉係數3)在SVG監測界面中生成動態實時監測圖表所述SVG監測界面中生成動態實時監測圖表的過程包括3.1)讀取資料庫中SVG界面信息;3. 2)提取虛擬窗口的配置信息;3. 3)解析虛擬窗口,獲取圖形控制項ID及相關配置;3. 4)讀取資料庫中的已配置好的圖形控制項的配置信息;3. 5)生成圖形控制項並顯示運行。
所述生成圖形控制項並顯示運行的具體步驟包括3. 5.1)當解析SVG界面到虛擬窗口信息時,調用外部動態連結庫中的實時監測圖表生 成接口 ;3. 5.2)傳遞的信息是圖表ID、位置、大小、線程優先級等信息以及當前顯示場景 (Scene);3. 5. 3)圖表控制項以場景為父親生成一個部件(Widget);3. 5. 4)此部件定位到所傳遞信息中的「位置」上,並調整大小為所傳遞信息中的「大3. 5. 5)根據所傳信息中的優先級設置線程優先級,並進行各種初始化和繪圖刷新功倉泛。
所述動態實時監測圖表的特點是可配置(通道、數據點等等),支持同時讀取實時 資料庫和歷史資料庫,可嵌入到SVG界面中,並根據需求運行在不同線程優先級上,獨立運 行,因此它生成以後幾乎不影響界面刷新效率。
利用本發明方法,可以實現虛擬窗口定義和配置,在SVG界面中快速插入、定位、 關聯及設定動態實時監測圖表控制項,虛擬窗口用於生成動態實時監測圖表;解析包含虛擬 窗口的SVG文件,將包含虛擬窗口的XML格式的SVG文件生成監測界面;根據解析結果,在 虛擬窗口處動態生成顯示動態實時監測圖表。
本發明方法提供利用定義虛擬窗口的方法實現了 SVG監測界面中嵌入複雜動態 實時監測圖表的功能,闡述了動態實時監測圖表的配置方法、SVG界面繪製布局的方法和解 析生成顯示動態實時監測圖表的方法。在實現複雜監測實時圖表時脫離了對腳本和SVG動 畫的依賴,嵌入的圖表控制項獨立運行,線程優先級和休眠時間根據需求進行配置提高了界 面運行效率,解析和刷新SVG界面速度加快,監測圖表的功能豐富、便捷、效率高;將監測界 面布局和邏輯定義分離,避免了界面與功能邏輯的耦合,圖表控制項一次配置多處調用,達到 界面布局快捷、可重用性好。


以下將結合附圖對本發明作進一步說明圖1是本發明在SVG界面中嵌入動態實時監測圖表的方法的步驟流程圖。
具體實施方式
參照附圖1,本發明在SVG界面中嵌入動態實時監測圖表的方法包括如下步驟,I)配置實時監測圖表控制項,並將配置好的圖表控制項存入資料庫中,用唯一的圖表控制項 配置ID區分,只要提供此圖表控制項配置ID,就能調取所有與圖表配置相關信息。
所述控制項包括圖表標題、類型、通道數、通道關聯數據點、顯示坐標軸單位和刷新 休眠時間等等。
所述實時監測圖表控制項配置的過程包括1.1)編輯通道,生成唯一標示的通道ID號;關聯通道的數據來源,編輯數據通道名稱 及描述,然後保存到資料庫中,供實時監測圖表控制項調用。
1. 2)編輯圖表,生成唯一標示的圖表控制項配置ID號,選擇圖表的類型,根據所選 擇的圖表類型,生成相應的配置選項,如填寫曲線圖表標題、曲線X,Y軸的標題和單位、刷 新休眠時間、X軸的顯示長度(一般為時間)等等。
1. 3)添加通道,給圖表控制項添加數據通道,數據通道綁定1.1)步驟中保存的通 道ID,然後對通道的顯示顏色進行配置,保存圖表控制項到資料庫,完成對圖表控制項的配置過程。
2)在SVG監測畫面中繪製虛擬窗口並進行布局配置 虛擬窗口的繪製和布局的方法包括如下步驟2.1)在SVG界面的繪圖畫布中插入虛擬窗口圖元;2.2)對虛擬窗口進行實時監測圖表參數配置,配置完成後在虛擬窗口中顯示所選圖表 的模擬圖。
所述參數包括關聯圖標、定義虛擬窗口的大小、位置、關聯步驟I)中所述的圖表控 件配置ID及配置線程優先級等。
2. 3)將所繪製虛擬窗口和監測界面分析轉化成XML格式的SVG界面文件,其中虛 擬窗口按步驟2. 4)述格式插入SVG文件中,隨SVG界面文件一併保存到資料庫中。
2. 4)對虛擬窗口進行必要的配置,在不影響快速解析監測界面SVG的前提下,又 能提供足夠的信息動態顯示生成監測圖表。
所述虛擬窗口的SVG描述是全部放入的一個組合裡。例如可以將其定圖表線程優先等級〃scale (I) //縮放係數rotate (O) 〃> //旋轉係數3)在SVG監測界面中生成動態實時監測圖表所述SVG監測界面中生成動態實時監測圖表的過程包括3.1)讀取資料庫中SVG界面信息;3. 2)提取虛擬窗口的配置信息;3. 3)解析虛擬窗口,獲取圖形控制項ID及相關配置;3. 4)讀取資料庫中的已配置好的圖形控制項的配置信息;3. 5)生成圖形控制項並顯示運行。
所述生成圖形控制項並顯示運行的具體步驟包括3. 5.1)當解析SVG界面到虛擬窗口信息時,調用外部動態連結庫中的實時監測圖表生 成接口 ;3.5.2)傳遞的信息是圖表ID、位置、大小、線程優先級等信息以及當前顯示場景 (Scene);3.5. 3)圖表控制項以場景為父親生成一個部件(Widget);3.5. 4)此部件定位到所傳遞信息中的「位置」上,並調整大小為所傳遞信息中的「大3.5. 5)根據所傳信息中的優先級設置線程優先級,並進行各種初始化和繪圖刷新功倉泛。
權利要求
1.一種在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,包括如下步驟 1)配置實時監測圖表控制項,並將配置好的圖表控制項存入資料庫中,用唯一的圖表控制項配置ID區分; 2)在SVG監測畫面中繪製虛擬窗口並進行布局配置; 3)在SVG監測界面中生成動態實時監測圖表。
2.根據權利要求1所述的在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,所述控制項包括圖表標題、類型、通道數、通道關聯數據點、顯示坐標軸單位和刷新休眠時間。
3.根據權利要求1所述的在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,步驟I)中所述實時監測圖表控制項配置的過程包括1.1)編輯通道,生成唯一標示的通道ID號;關聯通道的數據來源,編輯數據通道名稱及描述,然後保存到資料庫中,供實時監測圖表控制項調用;1. 2)編輯圖表,生成唯一標示的圖表控制項配置ID號,選擇圖表的類型,根據所選擇的圖表類型,生成相應的配置選項; 1.3)添加通道,給圖表控制項添加數據通道,數據通道綁定1.1)步驟中保存的通道ID,然後對通道的顯示顏色進行配置,保存圖表控制項到資料庫,完成對圖表控制項的配置過程。
4.根據權利要求1所述的在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,步驟2)中所述虛擬窗口的繪製和布局的方法包括如下步驟 2.1)在SVG界面的繪圖畫布中插入虛擬窗口圖元; 2.2)對虛擬窗口進行實時監測圖表參數配置,配置完成後在虛擬窗口中顯示所選圖表的模擬圖; 2.3)將所繪製虛擬窗口和監測界面分析轉化成XML格式的SVG界面文件,其中虛擬窗口按步驟2. 4)述格式插入SVG文件中,隨SVG界面文件一併保存到資料庫中; 2.4)對虛擬窗口進行配置,在不影響快速解析監測界面SVG的前提下,又能提供足夠的信息動態顯示生成監測圖表。
5.根據權利要求4所述的在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,步驟2. 2)中所述參數包括關聯圖標、定義虛擬窗口的大小、位置、關聯步驟I)中所述的圖表控制項配置ID及配置線程優先級。
6.根據權利要求4所述的在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,所述虛擬窗口的SVG描述是全部放入的一個組合裡。
7.根據權利要求1所述的在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,步驟3)中所述SVG監測界面中生成動態實時監測圖表的過程包括 3.1)讀取資料庫中SVG界面信息; 3.2)提取虛擬窗口的配置信息; 3.3)解析虛擬窗口,獲取圖形控制項ID及相關配置; 3.4)讀取資料庫中的已配置好的圖形控制項的配置信息; 3.5)生成圖形控制項並顯示運行。
8.根據權利要求7所述的在SVG界面中嵌入動態實時監測圖表的方法,其特徵在於,步驟3. 5)中所述生成圖形控制項並顯示運行的具體步驟包括 ,3.5.1)當解析SVG界面到虛擬窗口信息時,調用外部動態連結庫中的實時監測圖表生成接口 ; .3.5. 2)傳遞的信息是圖表ID、位置、大小、線程優先級等信息以及當前顯示場景; .3.5.3)圖表控制項以場景為父親生成一個部件;.3.5. 4)此部件定位到所傳遞信息中的「位置」上,並調整大小為所傳遞信息中的「大小」;.3.5. 5)根據所傳信息中的優先級設置線程優先級,並進行各種初始化和繪圖刷新功倉泛。
全文摘要
本發明屬於計算機應用領域,涉及一種動態實時監測圖標的生成方法,特別是在SVG界面中嵌入動態實時監測圖表方法。方法包括如下步驟1)配置實時監測圖表控制項,並將配置好的圖表控制項存入資料庫中,用唯一的圖表控制項配置ID區分;2)在SVG監測畫面中繪製虛擬窗口並進行布局配置;3)在SVG監測界面中生成動態實時監測圖表。實現虛擬窗口定義和配置,在SVG界面中快速插入、定位、關聯及設定動態實時監測圖表控制項,虛擬窗口用於生成動態實時監測圖表;解析包含虛擬窗口的SVG文件,將包含虛擬窗口的XML格式的SVG文件生成監測界面;在虛擬窗口處動態生成顯示實時監測圖表。解析和刷新速度加快,監測圖表功能豐富、便捷、高效。
文檔編號G06F9/44GK103034502SQ201210572788
公開日2013年4月10日 申請日期2012年12月26日 優先權日2012年12月26日
發明者林俊, 李龍國, 胡華威, 周恆康, 蔣柳柳, 張丹丹 申請人:江蘇西電南自智能電力設備有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀