本發明專利技術公開了一種數據趨勢曲線圖的繪制方法,包含以下步驟:S1,建立二維坐標系,將數據的時間域作為X軸,將數據的值域作為Y軸;S2,獲取處于所述坐標系顯示區域內的時間域范圍,與顯示區域X軸所占的像素數比較;S3,根據時間域范圍和X軸像素數的比例,將時間域按照X軸的像素數等分;對所有加載數據根據每條數據的時間點和像素對應的時間范圍進行分組;S4,計算每個X軸上像素點對應的一組數據的特征值作為該像素點對應的Y軸坐標值;S5,根據每個X軸像素及其對應的Y軸坐標特征值依次繪制點序列,并用平滑曲線或線段連接各坐標點。本發明專利技術方法支持對海量數據中的數據跳變情況的描繪,最終形成能夠真實反映大數據量變化趨勢的二維曲線。
【技術實現步驟摘要】
本專利技術涉及數據統計
,具體涉及一種數據趨勢曲線圖的繪制方法。
技術介紹
在繪制數據庫中數據的趨勢曲線圖時,需要將大量的數據加載并以二維曲線的形式進行渲染。以10萬條數據為例,如果顯示區域對應1000個像素,像素是屏幕顯示圖元的最小單位,每個像素對應100條數據信息。趨勢曲線圖的渲染需要在滿足整體曲線平滑的基礎上,保證數據跳變的情況也能夠在趨勢曲線圖中完整的呈現,這一需求在一些實驗數據的采集和分析場景尤為突出。目前在面向大數據量的數據趨勢渲染過程中,海量數據中個別數據的跳變會由于顯示區域的限制,被相鄰數據段“平均化”或直接被裁減,無法真實的顯示在數據趨勢圖中,而這類數據往往是試驗分析過程中需要重點關注的。
技術實現思路
本專利技術的目的是提供一種數據趨勢曲線圖的繪制方法,以解決或至少減輕
技術介紹
中所存在的至少一處的問題。本專利技術采用的技術方案是:提供一種數據趨勢曲線圖的繪制方法,包含以下步驟:S1,建立二維坐標系,將數據的時間域作為X軸,將數據的值域作為Y軸;S2,獲取處于所述坐標系顯示區域內的時間域范圍,與顯示區域X軸所占的像素數比較;如果時間域范圍小于等于X軸的像素數,則直接根據時間點和數據的值在坐標系中繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸的像素數,但小于X軸像素數的兩倍,則根據時間點和數據的值在坐標系中繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸像素數的兩倍,則
執行步驟S3;S3,根據時間域范圍和X軸像素數的比例,將時間域按照X軸的像素數等分,每個像素對應一個時間范圍;對所有加載數據根據每條數據的時間點和像素對應的時間范圍進行分組,每個X軸上像素點的Y軸坐標由該組數據決定;S4,計算每個X軸上像素點對應的一組數據的特征值,將此特征值作為該像素點對應的Y軸坐標值;S5,根據每個X軸像素及其對應的Y軸坐標特征值,能夠確定一個屏幕坐標點,依次繪制點序列,并用平滑曲線或線段連接各坐標點,形成一條完整的數據曲線圖。優選地,所述步驟S1中,根據加載數據時間戳的范圍計算X軸的顯示區間,根據數據全值域范圍的最小值和最大值確定Y軸的顯示區間。優選地,所述步驟S2中,在時間戳范圍大于像素數,但小于像素數的兩倍時,當一個像素對應兩個時間戳的,取這兩個時間戳對應數據值的平均值作為特征點,否則直接將對應的數據的值作為特征點。優選地,所述步驟S4中,計算每個X軸上像素點對應的一組數據的特征值的方法為,計算Y軸值域與Y軸像素數的商,設商值為a,每個X軸上像素點對應的一組數據的平均值、最大值、最小值,分別設平均值為avg,最大值為max,最小值為min,如果max-avg>avg-min并且max-avg>a,則取max為特征值;如果avg-min>max-avg并且avg-min>a,則取min為特征值;否則取avg為特征值。本專利技術的有益效果在于:本專利技術方法支持對海量數據中的數據跳變情況的描繪,最終形成能夠真實反映大數據量變化趨勢的二維曲線。附圖說明圖1是本專利技術一實施例的數據趨勢曲線圖的繪制方法的流程圖。具體實施方式為使本專利技術實施的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行更加詳細的描述。在附圖中,自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。所描述的實施例是本專利技術一部分實施例,而不是全部的實施例。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本專利技術,而不能理解為對本專利技術的限制。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。下面結合附圖對本專利技術的實施例進行詳細說明。在本專利技術的描述中,需要理解的是,術語“中心”、“縱向”、“橫向”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”“內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本專利技術和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本專利技術保護范圍的限制。如附圖1所示,在本實施例中,包含100條試驗數據,每條數據包含實際的值對應的記錄時間點,時間域范圍為0到100,數據曲線的有效顯示區域為1000×800的可視范圍。S1,建立二維坐標系,將數據的時間域作為X軸,將數據的值域作為Y軸,根據加載數據時間域范圍計算X軸的顯示區間,根據數據的值域范圍中的最小值和最大值確定Y軸的顯示區間;在本實施例中,即X軸的坐標范圍為0到100,遍歷100條試驗數據,得到其中的最小值和最大值,作為Y軸的坐標范圍,為0到200。S2,獲取處于所述坐標系顯示區域內的時間域范圍,與顯示區域X軸所占的像素數比較;如果時間域范圍小于等于像素數,則直接根據時間點和數據的值在坐標系中繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸的像
素數,但小于X軸的像素數的兩倍,則根據時間點和數據的值在坐標系中繪制每個特征點,當其中一個像素對應兩個時間點的,取這兩個時間點對應數值的平均值作為該像素點對應的Y軸坐標,否則直接將對應的數據的值作為Y軸坐標,繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸像素數的兩倍,則執行步驟S3;在本實施例中,時間域范圍為0到100,X軸像素數為1000,時間域范圍小于X軸像素數,直接根據時間點對應的數據值作為Y軸的坐標特征值,繪制特征點,根據每個X軸像素及其對應的Y軸坐標特征值,能夠確定一個屏幕坐標點,依次繪制點序列,并用平滑曲線或線段連接各坐標點,形成一條完整的數據曲線圖。在另一個實施例中,包含1500條試驗數據,每條數據包含實際的值及對應的記錄時間點,時間域范圍為0到1500,數據曲線的有效顯示區域為1000×800的可視范圍。S1,建立二維坐標系,將數據的時間域作為X軸,將數據的值域作為Y軸,根據加載數據時間域范圍計算X軸的顯示區間,根據數據的值域范圍中的最小值和最大值確定Y軸的顯示區間。在本實施例中,X軸的坐標范圍0到1500;構建Y軸,遍歷1500條試驗數據得到其中的最小值和最大值,作為Y軸坐標范圍,為0到300。S2,時間域范圍為0到1500,X軸像素數為1000,時間域大于X軸像素數且X軸像素數的2倍,每個X軸像素點對應1到2條數據。遍歷每個X軸像素點,如果對應1條數據,直接根據時間點對應的數據的值作為特征點;如果對應2條數據,取平均值作為特征點。根據每個X軸像素及其對應的Y軸坐標特征值,能夠確定一個屏幕坐標點,依次繪制點序列,并用平滑曲線或線段連接各坐標點,形成一條完整的數據曲線圖。在另一個備選實施例中,包含10000條試驗數據,每條數據包含實際的值
及對應的記錄時間點,時間域范圍為0到10000,數據曲線的有效顯示區域為1000×800的可視范圍。S1,構建X軸,X軸的坐標范圍0到10000;構建Y軸,遍歷10000條試驗數據得到其中的最小值和最大值,作為Y軸坐標范圍,為0到2000。S2,時間與范圍為0到10000,X軸像素為1000,時間戳范圍為X軸像素數的10倍,執行步驟3。S3,根據時間域范圍和X軸像素數的比例,將時間域本文檔來自技高網...
【技術保護點】
一種數據趨勢曲線圖的繪制方法,其特征在于,包含以下步驟:S1,建立二維坐標系,將數據的時間域作為X軸,將數據的值域作為Y軸;S2,獲取處于所述坐標系顯示區域內的時間域范圍,與顯示區域X軸所占的像素數比較;如果時間域范圍小于等于X軸的像素數,則直接根據時間點和數據的值在坐標系中繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸的像素數,但小于X軸像素數的兩倍,則根據時間點和數據的值在坐標系中繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸像素數的兩倍,則執行步驟S3;S3,根據時間域范圍和X軸像素數的比例,將時間域按照X軸的像素數等分,每個像素對應一個時間范圍;對所有加載數據根據每條數據的時間點和像素對應的時間范圍進行分組,每個X軸上像素點的Y軸坐標由該組數據決定;S4,計算每個X軸上像素點對應的一組數據的特征值,將此特征值作為該像素點對應的Y軸坐標值;S5,根據每個X軸像素及其對應的Y軸坐標特征值,能夠確定一個屏幕坐標點,依次繪制點序列,并用平滑曲線或線段連接各坐標點,形成一條完整的數據曲線圖。
【技術特征摘要】
1.一種數據趨勢曲線圖的繪制方法,其特征在于,包含以下步驟:S1,建立二維坐標系,將數據的時間域作為X軸,將數據的值域作為Y軸;S2,獲取處于所述坐標系顯示區域內的時間域范圍,與顯示區域X軸所占的像素數比較;如果時間域范圍小于等于X軸的像素數,則直接根據時間點和數據的值在坐標系中繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸的像素數,但小于X軸像素數的兩倍,則根據時間點和數據的值在坐標系中繪制每個特征點,執行步驟S5;如果時間域范圍大于X軸像素數的兩倍,則執行步驟S3;S3,根據時間域范圍和X軸像素數的比例,將時間域按照X軸的像素數等分,每個像素對應一個時間范圍;對所有加載數據根據每條數據的時間點和像素對應的時間范圍進行分組,每個X軸上像素點的Y軸坐標由該組數據決定;S4,計算每個X軸上像素點對應的一組數據的特征值,將此特征值作為該像素點對應的Y軸坐標值;S5,根據每個X軸像素及其對應的Y軸坐標特征值,能夠確定一個屏幕坐標點,依次繪制點序列,并用平滑曲線或線段連接各坐標點,形成一條完整的數...
【專利技術屬性】
技術研發人員:付強,陳溦,
申請(專利權)人:中國航空工業集團公司西安飛機設計研究所,
類型:發明
國別省市:陜西;61
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。