本發(fā)明涉及數(shù)據(jù)領(lǐng)域,具體而言,涉及一種可視化數(shù)據(jù)的處理方法及裝置。
背景技術(shù):
隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)已經(jīng)成為各行各業(yè)最具競爭力的資源之一,由此,數(shù)據(jù)挖掘、大數(shù)據(jù)分析、數(shù)據(jù)可視化也逐漸發(fā)展成為各個企業(yè)的關(guān)鍵技術(shù)或核心技術(shù)。圖表作為數(shù)據(jù)可視化在網(wǎng)頁或終端上的主要顯示方式,被廣泛應(yīng)用于網(wǎng)頁或終端上對數(shù)據(jù)的顯示,從而使用戶能夠形象化并準(zhǔn)確的了解數(shù)據(jù)情況。
數(shù)據(jù)的圖表多用于陳述數(shù)值大小或數(shù)值的變化趨勢,例如:折線圖、柱狀圖、散點(diǎn)圖等,然而在描述數(shù)值時,由于數(shù)值中會出現(xiàn)極端值,即偏離正常數(shù)據(jù)域的數(shù)據(jù),由于現(xiàn)有技術(shù)中的圖表顯示由于自適應(yīng)性較差,容易引起用戶難以辨識部分?jǐn)?shù)據(jù)的情況。例如,有一數(shù)據(jù)集合a={7.0,6.9,19.5,14.5,18.2,21.5,25.2,26.5,2300.3,18.3,13.9,9.6},圖1是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)集合a的折線示意圖,結(jié)合圖1所述,由于數(shù)據(jù)集合a中出現(xiàn)了極端值2300.3,與其他數(shù)據(jù)相差較大,因此使得其他的數(shù)據(jù)在折線圖中的表現(xiàn)都幾乎接近0,用戶在讀取這一折現(xiàn)圖時,難以辨別除2300.3之外的其他數(shù)值。有另兩個數(shù)據(jù)集合b={700.0,600.9,900.5,1400.5,1800.2,2100.5,2500.2,2600.5,2300.3,1800.3,1300.9,900.6}和數(shù)據(jù)集合c={-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,12.1,14.1,8.6,2.5},圖2是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)集合b和數(shù)據(jù)集合c的折現(xiàn)示意圖,結(jié)合圖2所示,當(dāng)需要使數(shù)據(jù)集合b和數(shù)據(jù)集合c同時出現(xiàn)與同于圖表中時,由于數(shù)據(jù)集合b的數(shù)值與數(shù)據(jù)集合c中的數(shù)值相差較大,導(dǎo)致當(dāng)數(shù)據(jù)集合b中的數(shù)值能夠完整的顯示于折線圖中的時,數(shù)據(jù)集合c中的數(shù)據(jù)都趨近于0,從而使得用戶無法分辨。
針對由于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致的數(shù)據(jù)顯示過程中出現(xiàn)顯示偏差的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種可視化數(shù)據(jù)的處理方法及裝置,以至少解決于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致在數(shù)據(jù)顯示過程中出現(xiàn)顯示偏差的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種可視化數(shù)據(jù)的處理方法,包括:獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種可視化數(shù)據(jù)的處理裝置,包括:第一獲取模塊,用于獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;劃分模塊,用于將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;第二獲取模塊,用于根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;觸發(fā)模塊,用于當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整。
在本發(fā)明實(shí)施例中,采用獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整的方式,通過對數(shù)據(jù)集合進(jìn)行劃分為邊界數(shù)值域和邊界空白域,且在邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時調(diào)整圖表中包含的空白域的線性比例,達(dá)到了調(diào)整空白域的線性比例提高圖表可視化效果的目的,從而實(shí)現(xiàn)了在數(shù)據(jù)集合中出現(xiàn)極端值時,不影響其他數(shù)值的顯示效果的技術(shù)效果,進(jìn)而解決了于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致在數(shù)據(jù)顯示過程中出現(xiàn)顯示偏差的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)集合a的折線示意圖;
圖2是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)集合b和數(shù)據(jù)集合c的折現(xiàn)示意圖;
圖3是本發(fā)明實(shí)施例的一種可視化數(shù)據(jù)的處理方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實(shí)施例的一種可視化數(shù)據(jù)的處理方法的流程圖;
圖5是根據(jù)本申請實(shí)施例的一種可選的將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域的示意圖;
圖6是根據(jù)本申請實(shí)施例的一種像素顯示情況的示意圖;
圖7是根據(jù)本申請實(shí)施例的一種可選的對可視化數(shù)據(jù)處理后的示意圖;
圖8是根據(jù)本申請實(shí)施例的一種可選的可視化數(shù)據(jù)的處理方法的流程圖;
圖9是根據(jù)本申請實(shí)施例的一種可選的可視化數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖;
圖10是根據(jù)本申請實(shí)施例的一種可選的可視化數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖;
圖11是根據(jù)本申請實(shí)施例的一種可選的可視化數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖;
圖12是根據(jù)本申請實(shí)施例的一種可選的可視化數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖;
圖13是根據(jù)本申請實(shí)施例的一種可選的可視化數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖;
圖14是根據(jù)本申請實(shí)施例的一種可選的可視化數(shù)據(jù)的處理裝置的結(jié)構(gòu)示意圖;以及
圖15是根據(jù)本申請實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本發(fā)明實(shí)施例,還提供了一種可視化數(shù)據(jù)的處理方法的實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本申請實(shí)施例一所提供的方法實(shí)施例可以在移動終端、計(jì)算機(jī)終端或者類似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖3是本發(fā)明實(shí)施例的一種可視化數(shù)據(jù)的處理方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖3所示,計(jì)算機(jī)終端30可以包括一個或多個(圖中僅示出一個)處理器302(處理器302可以包括但不限于微處理器mcu或可編程邏輯器件fpga等的處理裝置)、用于存儲數(shù)據(jù)的存儲器304、以及用于通信功能的傳輸模塊306。本領(lǐng)域普通技術(shù)人員可以理解,圖3所示的結(jié)構(gòu)僅為示意,其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端30還可包括比圖3中所示更多或者更少的組件,或者具有與圖3所示不同的配置。
存儲器304可用于存儲應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實(shí)施例中的可視化數(shù)據(jù)的處理方法對應(yīng)的程序指令/模塊,處理器302通過運(yùn)行存儲在存儲器304內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的可視化數(shù)據(jù)的處理方法。存儲器304可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實(shí)例中,存儲器304可進(jìn)一步包括相對于處理器302遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至計(jì)算機(jī)終端30。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
傳輸裝置606用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括計(jì)算機(jī)終端60的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個實(shí)例中,傳輸裝置606包括一個網(wǎng)絡(luò)適配器(networkinterfacecontroller,nic),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個實(shí)例中,傳輸裝置606可以為射頻(radiofrequency,rf)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
在上述運(yùn)行環(huán)境下,本申請?zhí)峁┝巳鐖D4所示的可視化數(shù)據(jù)的處理方法。圖4是根據(jù)本發(fā)明實(shí)施例一的一種可視化數(shù)據(jù)的處理方法的流程圖。
步驟s41,獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上。
上述圖表可以是折線圖、柱狀圖、散點(diǎn)圖等用于表征數(shù)據(jù)集合中數(shù)據(jù)的數(shù)值大小 或者變化趨勢的圖表。目前常見的圖表一般為兩個維度:x軸,y軸;當(dāng)增加維度時,除了使用三維坐標(biāo)軸以外,還可以通過色值或呈現(xiàn)方式來區(qū)別,如顏色深淺,圓形半徑等,或是直接結(jié)合其他圖表,如折現(xiàn)圖與餅圖的結(jié)合等。
步驟s43,將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域。
在上述步驟中,對于數(shù)據(jù)集合an,以an中的數(shù)據(jù)值為邊界數(shù)據(jù)進(jìn)行劃分,至多能夠得到n-1個數(shù)據(jù)區(qū)間,且上述n-1個數(shù)據(jù)區(qū)間能夠涵蓋數(shù)據(jù)集合an中的全部數(shù)據(jù),可以認(rèn)為an中作為邊界數(shù)據(jù)的數(shù)據(jù)構(gòu)成的集合為邊界集,在邊界集中的多個邊界數(shù)據(jù)構(gòu)成的多個區(qū)域中,不包含除邊界數(shù)據(jù)之外的其他數(shù)據(jù)的區(qū)域?yàn)檫吔缈瞻子?,包含除邊界?shù)據(jù)之外的其他數(shù)據(jù)的區(qū)域?yàn)檫吔鐢?shù)值域。
圖5是根據(jù)本申請實(shí)施例的一種可選的將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域的示意圖。在一種可選的實(shí)施例中,設(shè)數(shù)據(jù)集合an={600,610,780,1000,1002,1010,1160,1180,1500,1600,1800,1850,1810},可以選擇數(shù)據(jù)值600,780,1000,1180,1500和1810作為邊界數(shù)據(jù),構(gòu)成邊界集bm={600,780,1000,1180,1500,1810},其中m的取值范圍為1≤m≤6,結(jié)合圖5所示,數(shù)值域[b1,b2]、[b3,b4]和[b5,b6]為有數(shù)值的邊界數(shù)值域,數(shù)值域[b2,b3]和[b4,b5]為無數(shù)值的邊界空白域。
步驟s45,根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素。
此處需要說明的是,上述邊界數(shù)值域?qū)?yīng)的顯示像素為用于顯示上述圖表的顯示設(shè)備的像素。因此,同一圖表顯示于不同顯示時,獲取得到的邊界數(shù)值域?qū)?yīng)的顯示像素并不一定相同。
步驟s47,當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整。
在一種可選的實(shí)施例中,仍以上述數(shù)據(jù)集合an為例,由上一實(shí)施例可以知曉數(shù)值域[b1,b2]、[b3,b4]和[b5,b6]為有數(shù)值的邊界數(shù)值域,數(shù)值域[b2,b3]和[b4,b5]為五數(shù)值的邊界空白域,即數(shù)據(jù)集合an的邊界數(shù)值域?yàn)閇600,610,]、[780,1000]和[1002,1010],邊界空白域?yàn)閇610,780]和[1000,1002]。由于圖表的顯示區(qū)域有限,當(dāng)數(shù)據(jù)集an的全部數(shù)據(jù)顯示與同一圖表時,邊界數(shù)據(jù)域中的多個數(shù)值之間的間隔可能會小于顯示設(shè)備的預(yù)設(shè)像素,當(dāng)數(shù)值之間的間隔小于顯示設(shè)備的預(yù)設(shè)像素時,會導(dǎo)致顯示結(jié)果不佳,或數(shù)值趨勢不明顯的,又由于邊界空白域中不存在數(shù)據(jù)值,因此采用調(diào) 整邊界空白域的線性比例的方法進(jìn)行調(diào)整。
在另一種可選的實(shí)施例中,以預(yù)設(shè)像素為兩個像素為例,其中,像素為顯示設(shè)備的基本單位,獲取在當(dāng)前顯示設(shè)備上的邊界數(shù)值域中的任意兩個數(shù)值的顯示像素差距,以及在當(dāng)前顯示設(shè)備上數(shù)據(jù)集合中的任意數(shù)值的顯示像素,如果存在任意兩個數(shù)值的顯示像素差和/或任意一個數(shù)據(jù)的顯示像素小于兩個像素,則該圖表在當(dāng)前顯示設(shè)備上的顯示結(jié)果不能清楚的表現(xiàn)出數(shù)據(jù)集合an的每個數(shù)據(jù)值以及數(shù)值的變化趨勢,則應(yīng)該對邊界空白域的線性比例進(jìn)行調(diào)整。
本申請上述步驟采用獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整的方式,通過對數(shù)據(jù)集合進(jìn)行劃分為邊界數(shù)值域和邊界空白域,且在邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時調(diào)整圖表中包含的空白域的線性比例,達(dá)到了調(diào)整空白域的線性比例提高圖表可視化效果的目的,從而實(shí)現(xiàn)了在數(shù)據(jù)集合中出現(xiàn)極端值時,不影響其他數(shù)值的顯示效果的技術(shù)效果,進(jìn)而解決了于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致在數(shù)據(jù)顯示過程中出現(xiàn)顯示偏差的技術(shù)問題。
容易注意到的是,本申請上述方案并未對用于顯示的數(shù)據(jù)集合中的數(shù)據(jù)做任何改變,而僅對用于顯示上述數(shù)據(jù)集合的一個或多個維度進(jìn)行了相應(yīng)的優(yōu)化,且上述優(yōu)化過程僅對不包含數(shù)據(jù)值的邊界空白域進(jìn)行維度的優(yōu)化,因此通過本申請?zhí)峁┑姆桨高_(dá)到了不改變數(shù)據(jù)集合中的數(shù)據(jù)而提高圖表的顯示效果的技術(shù)目的,從而實(shí)現(xiàn)了使得可視化數(shù)據(jù)顯示效果更佳的技術(shù)效果。
由此,本申請?zhí)峁┑纳鲜鰧?shí)施例一的方案解決了于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致在數(shù)據(jù)顯示過程中出現(xiàn)顯示偏差的技術(shù)問題。
根據(jù)本申請上述實(shí)施例,步驟s47,當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整的步驟包括:
步驟s471,判斷邊界數(shù)值域?qū)?yīng)的顯示像素是否小于預(yù)設(shè)像素。
此處需要說明的是,如果邊界數(shù)值域的顯示像素大于等于預(yù)設(shè)像素,則可以認(rèn)為邊界數(shù)值域中的數(shù)值能夠清楚的顯示與圖表上,如果邊界數(shù)值域的顯示像素小于預(yù)設(shè)像素,則可以認(rèn)為當(dāng)數(shù)據(jù)集合顯示于圖表上時,邊界數(shù)據(jù)域中的數(shù)據(jù)可能存在不能識別清楚,或數(shù)值之間的變化趨勢不明顯的情況。
圖6是根據(jù)本申請實(shí)施例的一種像素顯示情況的示意圖,作為一種可選的實(shí)施例,再預(yù)設(shè)像素為2px的情況下,結(jié)合圖6所示,圖中2號矩形的高度為2px,則1號矩形小于預(yù)設(shè)像素2px,3號至7號像素均大于預(yù)設(shè)像素2px。
步驟s473,如果邊界數(shù)值域?qū)?yīng)的顯示像素小于預(yù)設(shè)像素,則生成調(diào)整指令。
在一種可選的實(shí)施例中,結(jié)合圖6所示,如果邊界數(shù)值域?qū)?yīng)的顯示像素為圖6中的1號矩形所示,則認(rèn)為邊界數(shù)值域?qū)?yīng)的顯示像素小于預(yù)設(shè)像素,需要對邊界空白域進(jìn)行調(diào)整。
步驟s475,基于調(diào)整指令觸發(fā)將多個數(shù)據(jù)區(qū)域中的一個或多個邊界空白域進(jìn)行縮放處理,以調(diào)整一個或多個邊界空白域在圖表中的線性比例。
在一種可選的實(shí)施例中,可以設(shè)置圖表的自適應(yīng)功能,用戶通過選擇控件觸發(fā)邊界空白域調(diào)整指令,圖表的邊界空白域進(jìn)行比例縮放,縮放至邊界數(shù)值域?qū)?yīng)的像素大于等于預(yù)設(shè)像素,則停止縮放。
在另一種可選的實(shí)施例中,可以在邊界空白域的兩端設(shè)置調(diào)節(jié)線,用戶在難以識別邊界數(shù)值域中的具體數(shù)值或數(shù)值的變化趨勢的情況下,可以通過拖拽動作調(diào)節(jié)調(diào)節(jié)點(diǎn)的位置。
根據(jù)本申請上述實(shí)施例,如果邊界數(shù)值域?qū)?yīng)的顯示像素大于等于預(yù)設(shè)像素,則保持一個或多個邊界空白域在圖表中的線性比例。
此處需要說明的是,如果邊界數(shù)值域?qū)?yīng)的顯示像素大于等于預(yù)設(shè)像素,則可依然為邊界數(shù)值域中的數(shù)據(jù)能夠被用戶識別,且能夠較為清楚的反應(yīng)數(shù)據(jù)間的變化趨勢,因此保持邊界空白域的線性比例。
根據(jù)本申請上述實(shí)施例,步驟s47,將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整,包括:
步驟s477,獲取用于顯示圖表的區(qū)域大小。
步驟s479,根據(jù)顯示圖表的區(qū)域大小調(diào)取預(yù)設(shè)的調(diào)整比例值。
步驟s4711,按照調(diào)整比例值將一個或多個邊界空白區(qū)域的區(qū)間寬度進(jìn)行縮放。
圖7是根據(jù)本申請實(shí)施例的一種可選的對可視化數(shù)據(jù)處理后的示意圖,在一種可選的實(shí)施例中,仍以圖1中的數(shù)據(jù)集合a為示例,通過圖1可以得到,由于數(shù)據(jù)局何種出現(xiàn)2300.3這一極端值,使得難以顯示出2300.3這一極端值之外的其他數(shù)值的變化趨勢以及具體的數(shù)值,因此需要對數(shù)據(jù)集合a中的邊界空白域的比例進(jìn)行調(diào)節(jié)。首 先獲取圖表的區(qū)域大小,根據(jù)顯示圖表的大小來調(diào)取預(yù)設(shè)的調(diào)整比例,在這一示例中,以使用數(shù)據(jù)集合a中的[26.5,2300.3]這一邊界空白域作為待調(diào)節(jié)的邊界空白域?qū)D表進(jìn)行調(diào)整,調(diào)整后的結(jié)果如圖7所示。
此處需要說明的是,圖表顯示區(qū)域的大小于調(diào)整比例具有預(yù)設(shè)的相對應(yīng)的關(guān)系,在獲取得到圖表顯示區(qū)域的大小后,能夠從圖表顯示區(qū)域的大小與調(diào)整比例的關(guān)系中查找與當(dāng)前顯示區(qū)域大小對應(yīng)的顯示比例。
根據(jù)本申請上述實(shí)施例,步驟s47,在劃分后的數(shù)據(jù)集合中包含多個邊界空白域的情況下,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整包括:
步驟s4713,獲取滿足調(diào)整條件的邊界空白域,并調(diào)整滿足調(diào)整條件的邊界空白域在圖表中的線性比例;其中,
獲取滿足調(diào)整條件的邊界空白域,包括:
步驟s47131,將區(qū)間值超過預(yù)定區(qū)間范圍的邊界空白域作為滿足調(diào)整條件的邊界空白域;或
步驟s47133,按照每個邊界空白域的區(qū)間值對多個邊界空白域進(jìn)行排序,將排序結(jié)果中區(qū)間值最高的一個或多個邊界空白域作為滿足調(diào)整條件的邊界空白域;或
步驟s47135,將任意兩個邊界空白域的區(qū)間值的差值與預(yù)設(shè)值進(jìn)行比較,當(dāng)差值大于等于預(yù)設(shè)值時,將兩個邊界空白域中區(qū)間值大的邊界空白域作為滿足調(diào)整條件的邊界空白域。
在一種可選的實(shí)施例中,預(yù)先設(shè)置調(diào)節(jié)邊界空白域的區(qū)間值,當(dāng)數(shù)據(jù)集合的邊界空白與的區(qū)間值大于該預(yù)設(shè)的邊界空區(qū)域區(qū)間值時,對這一邊界空白與進(jìn)行調(diào)整,當(dāng)當(dāng)數(shù)據(jù)集合的邊界空白與的區(qū)間值小于等于該預(yù)設(shè)的邊界空區(qū)域區(qū)間值時,保持這一邊界空白域不作調(diào)整。
在另一種可選的實(shí)施例中,仍以數(shù)據(jù)集合an為例,對于其邊界空白域[b2,b3]和[b4,b5]的區(qū)間大小進(jìn)行排序,得到[b4,b5],[b2,b3],則選擇邊界空白域的區(qū)域較大的[b4,b5]作為滿足調(diào)整條件的邊界空白域。
在又一種可選的實(shí)施例中,計(jì)算[b2,b3]和[b4,b5]的區(qū)間大小之間的差值,并與預(yù)設(shè)的差值進(jìn)行比較,當(dāng)[b2,b3]和[b4,b5]的區(qū)間大小之間的差值大于預(yù)設(shè)差值時,確空白域較大的[b4,b5]作為滿足調(diào)整條件的邊界空白域。
根據(jù)本申請上述實(shí)施例,通過如下計(jì)算公式計(jì)算得到邊界數(shù)值域?qū)?yīng)的顯示像素 k:
其中,bd用于表征邊界數(shù)值域的區(qū)域總和,amax用于表征數(shù)據(jù)集合中最大的數(shù)值。amin用于表征數(shù)據(jù)集合中最小的數(shù)值,len用于表征顯示圖表的區(qū)域大小。
此處需要說明的是,圖表的顯示界面的區(qū)域大小的單位為像素(px)。
根據(jù)本申請上述實(shí)施例,顯示結(jié)構(gòu)包括如下任意一種顯示類型:折線圖、柱狀圖和餅圖,坐標(biāo)軸為圖表的多維坐標(biāo)系中的任意一個維度上的坐標(biāo)軸。
根據(jù)本申請上述實(shí)施例,步驟s47,在將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整之后,方法還包括:
步驟s49,將調(diào)整了線性比例的邊界空白域進(jìn)行標(biāo)識,其中,標(biāo)識方式包括如下任意一種方式:顏色標(biāo)識、形狀標(biāo)識、亮度標(biāo)識和色度標(biāo)識。
上述步驟的目的在于標(biāo)記進(jìn)行調(diào)整過的邊界空白域,以避免混淆極端值與其他值的關(guān)系。
在一種可選的實(shí)施例中,可以對調(diào)整了線性比例的邊界空白域進(jìn)行顏色標(biāo)識,即為調(diào)整了線性比例的邊界空白域進(jìn)行著色,以使得用戶能夠識別該區(qū)域。
根據(jù)本申請上述實(shí)施例,步驟s49,在將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整之后,方法還包括:
步驟s491,確定調(diào)整了線性比例的邊界空白域的邊界點(diǎn)。
步驟s493,基于邊界點(diǎn)繪制對應(yīng)的調(diào)節(jié)線,其中,在圖表中調(diào)節(jié)線與坐標(biāo)軸相互垂直。
在一種可選的實(shí)施例中,結(jié)合圖7所示,調(diào)節(jié)線與坐標(biāo)軸的y軸垂直。
步驟s495,在監(jiān)聽到調(diào)節(jié)線發(fā)生拖拽事件的情況下,動態(tài)重新渲染圖表中的邊界空白域的區(qū)間寬度。
在上述步驟中,在監(jiān)聽到跳接線發(fā)生拖拽事件的情況下,可認(rèn)為用戶通過拖拽跳接線來調(diào)節(jié)圖表中邊界空白域的區(qū)間寬度,則當(dāng)邊界空白域的區(qū)間寬度調(diào)整完成之后,對邊界空白域的新的去區(qū)間寬度進(jìn)行動態(tài)渲染處理,動態(tài)渲染處理的方法可以是步驟 s49中的任意一種方法,但不限于此。
下面結(jié)合圖8對詳細(xì)介紹本申請的一種優(yōu)選的實(shí)施例。
s81,an映射于坐標(biāo)軸的x軸。
具體的,將數(shù)據(jù)集合an中的數(shù)據(jù)按照預(yù)定的顯示規(guī)律映射與坐標(biāo)軸的x軸上。
s82,設(shè)置k為2px。
具體的,在上述步驟中,k為預(yù)設(shè)像素,設(shè)置預(yù)設(shè)像素為2px。
s83,獲取數(shù)據(jù)集合的邊界空白域。
具體的,在上述步驟中,以數(shù)據(jù)集合an中的數(shù)值作為邊界值,將數(shù)據(jù)集合劃分為邊界數(shù)值域和空白數(shù)值域,并獲取邊界空白域。
s84,判斷數(shù)據(jù)集合是否滿足預(yù)條件。
具體的,在上述步驟中,預(yù)設(shè)條件可以是邊界數(shù)值域?qū)?yīng)的顯示像素是否大于預(yù)設(shè)像素,如果數(shù)據(jù)集合滿足預(yù)設(shè)條件,則進(jìn)入步驟s86,否則進(jìn)入步驟s85。
s85,保持原圖表的線性比例。
s86,獲取滿足條件的邊界空白域。
具體的,在上述步驟中,在數(shù)據(jù)集合的所有邊界空白域中提取滿足條件的邊界空白域。
s87,調(diào)節(jié)滿足條件的邊界空白域。
具體的,在上述步驟中,調(diào)節(jié)滿足條件的邊界空白域可以是調(diào)整邊界空白域的線性比例,例如,可以通過縮放坐標(biāo)軸的y軸對邊界空白域的比例進(jìn)行調(diào)節(jié)。
需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存 儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例的方法。
實(shí)施例2
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述可視化數(shù)據(jù)的處理方法的可視化數(shù)據(jù)的處理裝置,如圖9所示,該裝置包括:第一獲取模塊90、劃分模塊92、第二獲取模塊94和觸發(fā)模塊96,
其中,第一獲取模塊90用于獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;劃分模塊92用于將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;第二獲取模塊94用于根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;觸發(fā)模塊96用于當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整。
在一種可選的實(shí)施例中,仍以上述數(shù)據(jù)集合an為例,由上一實(shí)施例可以知曉數(shù)值域[b1,b2]、[b3,b4]和[b5,b6]為有數(shù)值的邊界數(shù)值域,數(shù)值域[b2,b3]和[b4,b5]為五數(shù)值的邊界空白域,即數(shù)據(jù)集合an的邊界數(shù)值域?yàn)閇600,610,]、[780,1000]和[1002,1010],邊界空白域?yàn)閇610,780]和[1000,1002]。由于圖表的顯示區(qū)域有限,當(dāng)數(shù)據(jù)集an的全部數(shù)據(jù)顯示與同一圖表時,邊界數(shù)據(jù)域中的多個數(shù)值之間的間隔可能會小于顯示設(shè)備的預(yù)設(shè)像素,當(dāng)數(shù)值之間的間隔小于顯示設(shè)備的預(yù)設(shè)像素時,會導(dǎo)致顯示結(jié)果不佳,或數(shù)值趨勢不明顯的,又由于邊界空白域中不存在數(shù)據(jù)值,因此采用調(diào)整邊界空白域的線性比例的方法進(jìn)行調(diào)整。
在另一種可選的實(shí)施例中,以預(yù)設(shè)像素為兩個像素為例,其中,像素為顯示設(shè)備的基本單位,獲取在當(dāng)前顯示設(shè)備上的邊界數(shù)值域中的任意兩個數(shù)值的顯示像素差距,以及在當(dāng)前顯示設(shè)備上數(shù)據(jù)集合中的任意數(shù)值的顯示像素,如果存在任意兩個數(shù)值的顯示像素差和/或任意一個數(shù)據(jù)的顯示像素小于兩個像素,則該圖表在當(dāng)前顯示設(shè)備上的顯示結(jié)果不能清楚的表現(xiàn)出數(shù)據(jù)集合an的每個數(shù)據(jù)值以及數(shù)值的變化趨勢,則應(yīng)該對邊界空白域的線性比例進(jìn)行調(diào)整。
本申請上述步驟采用獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界 空白域;根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整的方式,通過對數(shù)據(jù)集合進(jìn)行劃分為邊界數(shù)值域和邊界空白域,且在邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時調(diào)整圖表中包含的空白域的線性比例,達(dá)到了調(diào)整空白域的線性比例提高圖表可視化效果的目的,從而實(shí)現(xiàn)了在數(shù)據(jù)集合中出現(xiàn)極端值時,不影響其他數(shù)值的顯示效果的技術(shù)效果,進(jìn)而解決了于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致在數(shù)據(jù)顯示過程中出現(xiàn)顯示偏差的技術(shù)問題。
容易注意到的是,本申請上述方案并未對用于顯示的數(shù)據(jù)集合中的數(shù)據(jù)做任何改變,而僅對用于顯示上述數(shù)據(jù)集合的一個或多個維度進(jìn)行了相應(yīng)的優(yōu)化,且上述優(yōu)化過程僅對不包含數(shù)據(jù)值的邊界空白域進(jìn)行維度的優(yōu)化,因此通過本申請?zhí)峁┑姆桨高_(dá)到了不改變數(shù)據(jù)集合中的數(shù)據(jù)而提高圖表的顯示效果的技術(shù)目的,從而實(shí)現(xiàn)了使得可視化數(shù)據(jù)顯示效果更佳的技術(shù)效果。
由此,本申請?zhí)峁┑纳鲜鰧?shí)施例一的方案解決了于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致在數(shù)據(jù)顯示過程中出現(xiàn)顯示偏差的技術(shù)問題。
根據(jù)本申請上述實(shí)施例,如圖10所示,上述觸發(fā)模塊96包括:判斷模塊100,生成模塊102和調(diào)整模塊104,
其中,判斷模塊100用于判斷邊界數(shù)值域?qū)?yīng)的顯示像素是否小于預(yù)設(shè)像素;生成模塊102如果邊界數(shù)值域?qū)?yīng)的顯示像素小于預(yù)設(shè)像素,則生成調(diào)整指令;調(diào)整模塊104基于調(diào)整指令觸發(fā)將多個數(shù)據(jù)區(qū)域中的一個或多個邊界空白域進(jìn)行縮放處理,以調(diào)整一個或多個邊界空白域在圖表中的線性比例。
此處需要說明的是,如果邊界數(shù)值域的顯示像素大于等于預(yù)設(shè)像素,則可以認(rèn)為邊界數(shù)值域中的數(shù)值能夠清楚的顯示與圖表上,如果邊界數(shù)值域的顯示像素小于預(yù)設(shè)像素,則可以認(rèn)為當(dāng)數(shù)據(jù)集合顯示于圖表上時,邊界數(shù)據(jù)域中的數(shù)據(jù)可能存在不能識別清楚,或數(shù)值之間的變化趨勢不明顯的情況。
作為一種可選的實(shí)施例,再預(yù)設(shè)像素為2px的情況下,結(jié)合圖6所示,圖中2號矩形的高度為2px,則1號矩形小于預(yù)設(shè)像素2px,3號至7號像素均大于預(yù)設(shè)像素2px。
在一種可選的實(shí)施例中,可以設(shè)置圖表的自適應(yīng)功能,用戶通過選擇控件觸發(fā)邊界空白域調(diào)整指令,圖表的邊界空白域進(jìn)行比例縮放,縮放至邊界數(shù)值域?qū)?yīng)的像素大于等于預(yù)設(shè)像素,則停止縮放。
在另一種可選的實(shí)施例中,可以在邊界空白域的兩端設(shè)置調(diào)節(jié)線,用戶在難以識別邊界數(shù)值域中的具體數(shù)值或數(shù)值的變化趨勢的情況下,可以通過拖拽動作調(diào)節(jié)調(diào)節(jié) 點(diǎn)的位置。
根據(jù)本申請上述實(shí)施例,如果邊界數(shù)值域?qū)?yīng)的顯示像素大于等于預(yù)設(shè)像素,則保持一個或多個邊界空白域在圖表中的線性比例。
根據(jù)本申請上述實(shí)施例,結(jié)合圖11所示,上述觸發(fā)模塊96包括:第三獲取模塊110、調(diào)取模塊112和縮放模塊114,
其中,第三獲取模塊110用于獲取用于顯示圖表的區(qū)域大??;調(diào)取模塊112用于根據(jù)顯示圖表的區(qū)域大小調(diào)取預(yù)設(shè)的調(diào)整比例值;縮放模塊114用于按照調(diào)整比例值將一個或多個邊界空白區(qū)域的區(qū)間寬度進(jìn)行縮放。
在一種可選的實(shí)施例中,仍以圖1中的數(shù)據(jù)集合a為示例,通過圖1可以得到,由于數(shù)據(jù)局何種出現(xiàn)2300.3這一極端值,使得難以顯示出2300.3這一極端值之外的其他數(shù)值的變化趨勢以及具體的數(shù)值,因此需要對數(shù)據(jù)集合a中的邊界空白域的比例進(jìn)行調(diào)節(jié)。首先獲取圖表的區(qū)域大小,根據(jù)顯示圖表的大小來調(diào)取預(yù)設(shè)的調(diào)整比例,在這一示例中,以使用數(shù)據(jù)集合a中的[26.5,2300.3]這一邊界空白域作為待調(diào)節(jié)的邊界空白域?qū)D表進(jìn)行調(diào)整,調(diào)整后的結(jié)果如圖7所示。
此處需要說明的是,圖表顯示區(qū)域的大小于調(diào)整比例具有預(yù)設(shè)的相對應(yīng)的關(guān)系,在獲取得到圖表顯示區(qū)域的大小后,能夠從圖表顯示區(qū)域的大小與調(diào)整比例的關(guān)系中查找與當(dāng)前顯示區(qū)域大小對應(yīng)的顯示比例。
根據(jù)本申請上述實(shí)施例,結(jié)合圖12所示,在劃分后的數(shù)據(jù)集合中包含多個邊界空白域的情況下,上述觸發(fā)模塊96包括:
第四獲取模塊120,用于獲取滿足調(diào)整條件的邊界空白域,并調(diào)整滿足調(diào)整條件的邊界空白域在圖表中的線性比例;其中,獲取滿足調(diào)整條件的邊界空白域,包括:第一確認(rèn)模塊122,用于將區(qū)間值超過預(yù)定區(qū)間范圍的邊界空白域確認(rèn)為滿足調(diào)整條件的邊界空白域;或第二確認(rèn)模塊124,用于按照每個邊界空白域的區(qū)間值對多個邊界空白域進(jìn)行排序,將排序結(jié)果中區(qū)間值最高的一個或多個邊界空白域確認(rèn)作為滿足調(diào)整條件的邊界空白域;或第三確認(rèn)模塊126,用于將任意兩個邊界空白域的區(qū)間值的差值與預(yù)設(shè)值進(jìn)行比較,當(dāng)差值大于等于預(yù)設(shè)值時,將兩個邊界空白域中區(qū)間值大的邊界空白域確認(rèn)為滿足調(diào)整條件的邊界空白域。
在一種可選的實(shí)施例中,預(yù)先設(shè)置調(diào)節(jié)邊界空白域的區(qū)間值,當(dāng)數(shù)據(jù)集合的邊界空白與的區(qū)間值大于該預(yù)設(shè)的邊界空區(qū)域區(qū)間值時,對這一邊界空白與進(jìn)行調(diào)整,當(dāng)當(dāng)數(shù)據(jù)集合的邊界空白與的區(qū)間值小于等于該預(yù)設(shè)的邊界空區(qū)域區(qū)間值時,保持這一邊界空白域不作調(diào)整。
在另一種可選的實(shí)施例中,仍以數(shù)據(jù)集合an為例,對于其邊界空白域[b2,b3]和[b4,b5]的區(qū)間大小進(jìn)行排序,得到[b4,b5],[b2,b3],則選擇邊界空白域的區(qū)域較大的[b4,b5]作為滿足調(diào)整條件的邊界空白域。
在又一種可選的實(shí)施例中,計(jì)算[b2,b3]和[b4,b5]的區(qū)間大小之間的差值,并與預(yù)設(shè)的差值進(jìn)行比較,當(dāng)[b2,b3]和[b4,b5]的區(qū)間大小之間的差值大于預(yù)設(shè)差值時,確空白域較大的[b4,b5]作為滿足調(diào)整條件的邊界空白域。
根據(jù)本申請上述實(shí)施例,結(jié)合圖13所示,上述裝置還包括:
計(jì)算模塊130,用于通過如下計(jì)算公式計(jì)算得到邊界數(shù)值域?qū)?yīng)的顯示像素k:
根據(jù)本申請上述實(shí)施例,顯示結(jié)構(gòu)包括如下任意一種顯示類型:折線圖、柱狀圖和餅圖,坐標(biāo)軸為圖表的多維坐標(biāo)系中的任意一個維度上的坐標(biāo)軸。
根據(jù)本申請上述實(shí)施例,在將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整之后,上述方法還包括:將調(diào)整了線性比例的邊界空白域進(jìn)行標(biāo)識,其中,標(biāo)識方式包括如下任意一種方式:顏色標(biāo)識、形狀標(biāo)識、亮度標(biāo)識和色度標(biāo)識。
根據(jù)本申請上述實(shí)施例,結(jié)合圖14所示,上述裝置還包括:確定模塊140、繪制模塊142和渲染模塊144,
其中,確定模塊140,用于確定調(diào)整了線性比例的邊界空白域的邊界點(diǎn);繪制模塊142,用于基于邊界點(diǎn)繪制對應(yīng)的調(diào)節(jié)線,其中,在圖表中調(diào)節(jié)線與坐標(biāo)軸相互垂直;渲染模塊144,用于在監(jiān)聽到調(diào)節(jié)線發(fā)生拖拽事件的情況下,動態(tài)重新渲染圖表中的邊界空白域的區(qū)間寬度。
實(shí)施例3
本發(fā)明的實(shí)施例可以提供一種計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個計(jì)算機(jī)終端設(shè)備。可選地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動終端等終端設(shè)備。
可選地,在本實(shí)施例中,上述計(jì)算機(jī)終端可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備。
在本實(shí)施例中,上述計(jì)算機(jī)終端可以執(zhí)行應(yīng)用程序的可視化數(shù)據(jù)的處理方法中以下步驟的程序代碼:獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整。
可選地,圖15是根據(jù)本發(fā)明實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。如圖15所示,該計(jì)算機(jī)終端a可以包括:一個或多個(圖中僅示出一個)處理器151、存儲器153、以及傳輸裝置155。
其中,存儲器可用于存儲軟件程序以及模塊,如本發(fā)明實(shí)施例中的可視化數(shù)據(jù)的處理方法和裝置對應(yīng)的程序指令/模塊,處理器通過運(yùn)行存儲在存儲器內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的可視化數(shù)據(jù)的處理方法。存儲器可包括高速隨機(jī)存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實(shí)例中,存儲器可進(jìn)一步包括相對于處理器遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至終端a。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
處理器可以通過傳輸裝置調(diào)用存儲器存儲的信息及應(yīng)用程序,以執(zhí)行下述步驟:獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整。
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:判斷邊界數(shù)值域?qū)?yīng)的顯示像素是否大于等于預(yù)設(shè)像素;如果邊界數(shù)值域?qū)?yīng)的顯示像素大于等于預(yù)設(shè)像素,則生成調(diào)整指令;基于調(diào)整指令觸發(fā)將多個數(shù)據(jù)區(qū)域中的一個或多個邊界空白域進(jìn)行縮放處理,以調(diào)整一個或多個邊界空白域在圖表中的線性比例。
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:如果邊界數(shù)值域?qū)?yīng)的顯示像素小于預(yù)設(shè)像素,則保持一個或多個邊界空白域在圖表中的線性比例。
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:獲取用于顯示圖表的區(qū)域 大?。挥糜陲@示圖表的區(qū)域大小調(diào)取預(yù)設(shè)的調(diào)整比例值;按照調(diào)整比例值將一個或多個邊界空白區(qū)域的區(qū)間寬度進(jìn)行縮放。
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:獲取滿足調(diào)整條件的邊界空白域,并調(diào)整滿足調(diào)整條件的邊界空白域在圖表中的線性比例;其中,獲取滿足調(diào)整條件的邊界空白域,包括:將區(qū)間值超過預(yù)定區(qū)間范圍的邊界空白域作為滿足調(diào)整條件的邊界空白域;或按照每個邊界空白域的區(qū)間值對多個邊界空白域進(jìn)行排序,將排序結(jié)果中區(qū)間值最高的一個或多個邊界空白域作為滿足調(diào)整條件的邊界空白域;或?qū)⑷我鈨蓚€邊界空白域的區(qū)間值的差值與預(yù)設(shè)值進(jìn)行比較,當(dāng)差值大于等于預(yù)設(shè)值時,將兩個邊界空白域中區(qū)間值大的邊界空白域作為滿足調(diào)整條件的邊界空白域。
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:通過如下計(jì)算公式計(jì)算得到邊界數(shù)值域?qū)?yīng)的顯示像素k:
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:顯示結(jié)構(gòu)包括如下任意一種顯示類型:折線圖、柱狀圖和餅圖,坐標(biāo)軸為圖表的多維坐標(biāo)系中的任意一個維度上的坐標(biāo)軸。
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:在將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整之后,上述方法還包括:將調(diào)整了線性比例的邊界空白域進(jìn)行標(biāo)識,其中,標(biāo)識方式包括如下任意一種方式:顏色標(biāo)識、形狀標(biāo)識、亮度標(biāo)識和色度標(biāo)識。
可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:確定調(diào)整了線性比例的邊界空白域的邊界點(diǎn);基于邊界點(diǎn)繪制對應(yīng)的調(diào)節(jié)線,其中,在圖表中調(diào)節(jié)線與坐標(biāo)軸相互垂直;在監(jiān)聽到調(diào)節(jié)線發(fā)生拖拽事件的情況下,動態(tài)重新渲染圖表中的邊界空白域的區(qū)間寬度。
采用本發(fā)明實(shí)施例,提供了一種可視化數(shù)據(jù)的處理方法的方案。通過對數(shù)據(jù)集合進(jìn)行劃分為邊界數(shù)值域和邊界空白域,且在邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時調(diào)整圖表中包含的空白域的線性比例,從而達(dá)到了調(diào)整空白域的線性比例提高圖表可視化效果的目的,進(jìn)而解決了于可視化數(shù)據(jù)集合中出現(xiàn)極端值導(dǎo)致在數(shù)據(jù)顯示過程 中出現(xiàn)顯示偏差的技術(shù)問題。
本領(lǐng)域普通技術(shù)人員可以理解,圖15所示的結(jié)構(gòu)僅為示意,計(jì)算機(jī)終端也可以是智能手機(jī)(如android手機(jī)、ios手機(jī)等)、平板電腦、掌聲電腦以及移動互聯(lián)網(wǎng)設(shè)備(mobileinternetdevices,mid)、pad等終端設(shè)備。圖15其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端15還可包括比圖15中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖15所示不同的配置。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(read-onlymemory,rom)、隨機(jī)存取器(randomaccessmemory,ram)、磁盤或光盤等。
實(shí)施例4
本發(fā)明的實(shí)施例還提供了一種存儲介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲介質(zhì)可以用于保存上述實(shí)施例一所提供的可視化數(shù)據(jù)的處理方法所執(zhí)行的程序代碼。
可選地,在本實(shí)施例中,上述存儲介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)中計(jì)算機(jī)終端群中的任意一個計(jì)算機(jī)終端中,或者位于移動終端群中的任意一個移動終端中。
可選的,在本實(shí)施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取顯示在圖表中的數(shù)據(jù)集合,其中,數(shù)據(jù)集合中包含的多個數(shù)據(jù)值按照預(yù)定的顯示結(jié)構(gòu)依次映射在圖表的坐標(biāo)軸上;將數(shù)據(jù)集合劃分為多個數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域的類型包括:包含至少一個數(shù)據(jù)值的邊界數(shù)值域和無數(shù)據(jù)值的邊界空白域;根據(jù)邊界數(shù)值域內(nèi)包含的至少一個數(shù)據(jù)值,獲取邊界數(shù)值域?qū)?yīng)的顯示像素;當(dāng)邊界數(shù)值域?qū)?yīng)的顯示像素滿足預(yù)設(shè)條件時,觸發(fā)將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整。
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:判斷邊界數(shù)值域?qū)?yīng)的顯示像素是否大于等于預(yù)設(shè)像素;如果邊界數(shù)值域?qū)?yīng)的顯示像素大于等于預(yù)設(shè)像素,則生成調(diào)整指令;基于調(diào)整指令觸發(fā)將多個數(shù)據(jù)區(qū)域中的一個或多個邊界空白域進(jìn)行縮放處理,以調(diào)整一個或多個邊界空白域在圖表中的線性比例。
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:如果邊界數(shù)值域?qū)?yīng)的顯示像素小于預(yù)設(shè)像素,則保持一個或多個邊界空白域在圖表中的線性比例。
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取用于 顯示圖表的區(qū)域大??;用于顯示圖表的區(qū)域大小調(diào)取預(yù)設(shè)的調(diào)整比例值;按照調(diào)整比例值將一個或多個邊界空白區(qū)域的區(qū)間寬度進(jìn)行縮放。
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取滿足調(diào)整條件的邊界空白域,并調(diào)整滿足調(diào)整條件的邊界空白域在圖表中的線性比例;其中,獲取滿足調(diào)整條件的邊界空白域,包括:將區(qū)間值超過預(yù)定區(qū)間范圍的邊界空白域作為滿足調(diào)整條件的邊界空白域;或按照每個邊界空白域的區(qū)間值對多個邊界空白域進(jìn)行排序,將排序結(jié)果中區(qū)間值最高的一個或多個邊界空白域作為滿足調(diào)整條件的邊界空白域;或?qū)⑷我鈨蓚€邊界空白域的區(qū)間值的差值與預(yù)設(shè)值進(jìn)行比較,當(dāng)差值大于等于預(yù)設(shè)值時,將兩個邊界空白域中區(qū)間值大的邊界空白域作為滿足調(diào)整條件的邊界空白域。
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:通過如下計(jì)算公式計(jì)算得到邊界數(shù)值域?qū)?yīng)的顯示像素k:
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:顯示結(jié)構(gòu)包括如下任意一種顯示類型:折線圖、柱狀圖和餅圖,坐標(biāo)軸為圖表的多維坐標(biāo)系中的任意一個維度上的坐標(biāo)軸。
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在將圖表中包含的一個或多個邊界空白域的線性比例進(jìn)行調(diào)整之后,方法還包括:將調(diào)整了線性比例的邊界空白域進(jìn)行標(biāo)識,其中,標(biāo)識方式包括如下任意一種方式:顏色標(biāo)識、形狀標(biāo)識、亮度標(biāo)識和色度標(biāo)識。
可選的,上述存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:確定調(diào)整了線性比例的邊界空白域的邊界點(diǎn);基于邊界點(diǎn)繪制對應(yīng)的調(diào)節(jié)線,其中,在圖表中調(diào)節(jié)線與坐標(biāo)軸相互垂直;在監(jiān)聽到調(diào)節(jié)線發(fā)生拖拽事件的情況下,動態(tài)重新渲染圖表中的邊界空白域的區(qū)間寬度。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可為個人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。