舉例說明。在其它可能的實現(xiàn)方式中,預設(shè)對應(yīng)關(guān)系也可以是一組連續(xù)的數(shù)據(jù)所 構(gòu)成的查詢值與一組連續(xù)的數(shù)據(jù)所構(gòu)成的最小刻度值a。之間的映射關(guān)系,在這種情況下, 任意一個小于預定閾值的查詢值均可對應(yīng)于一個最小刻度值a。。
[0056] 在確定最小刻度值a。之后,還需確定最小刻度值a。的放大系數(shù)λ。放大系數(shù)λ 和最小刻度值a。的乘積等于坐標差值Δ a。
[0057] 第二,根據(jù)最大值max、最小值min、最小刻度值a。以及初始數(shù)據(jù)線數(shù)量η。確定最 小刻度值a。的放大系數(shù)λ。
[0058] 放大系數(shù)λ反映了最小刻度值a。與坐標差值A(chǔ)a之間的比例關(guān)系??蛇x的,確 定放大系數(shù)λ的方法可以包括:
[0059] 1、根據(jù)最大值max、最小值min以及初始數(shù)據(jù)線數(shù)量η。計算相鄰數(shù)據(jù)線之間的坐 標差值A(chǔ)a的參考值:
[0061] 初始數(shù)據(jù)線數(shù)量η。是根據(jù)所需繪制的用戶圖形界面的尺寸預先設(shè)定的一個經(jīng)驗 值。若用戶圖形界面的尺寸較大,則初始數(shù)據(jù)線數(shù)量η。的值也可設(shè)置的較大;相反地,若用 戶圖形界面的尺寸較小,則初始數(shù)據(jù)線數(shù)量η。的值也可設(shè)置的較小。比如,當用戶圖形界 面的尺寸為手機屏幕大小時,初始數(shù)據(jù)線數(shù)量η??梢栽O(shè)為4或者5。
[0062] 在本實施例中,假設(shè)初始數(shù)據(jù)線數(shù)量η。= 5,則
[0063] 2、通過自定義算法由參考值A(chǔ)a'和最小刻度值a。計算得到放大系數(shù)λ。
[0064] 自定義算法戈
放大系數(shù)λ = 2'其中,自定義算法
表示將最小刻度值a。進行M次加倍取值后得到的%Χ2Μ為最接近于參考值A(chǔ)a'的數(shù), M彡0且M為整數(shù)。
[0065] 如,當參考值=8,且最小刻度值a。= 0. 25時,由于
所以λ =25 = 32。
[0066] 第三,根據(jù)最小刻度值a。和放大系數(shù)λ計算坐標差值Λ a :
[0067] Δ a = λ X a0〇
[0068] 其中,η。、λ均為正整數(shù)。
[0069] 在本實施例中,坐標差值A(chǔ)a = λ Xa。= 8,也即相鄰數(shù)據(jù)線所表示的坐標值的差 值為8。
[0070] 步驟303,根據(jù)最大值、最小值和坐標差值動態(tài)確定數(shù)據(jù)線的數(shù)量以及各條數(shù)據(jù)線 所代表的坐標值。
[0071] 與【背景技術(shù)】中所涉及的圖像顯示方案所不同的是,本發(fā)明各個實施例所提供的圖 像顯示方案,隨著時間軸被拖動,界面中所顯示的數(shù)據(jù)線的數(shù)量會隨著待顯示的數(shù)據(jù)的變 化也相應(yīng)的發(fā)生變化;與此同時,各條數(shù)據(jù)線的位置也會隨著待顯示的數(shù)據(jù)的變化也平滑 地進行移動。
[0072] 具體來講,本步驟可以包括如下幾個子步驟:
[0073] 第一,在最大值max和最小值min所構(gòu)成的數(shù)據(jù)區(qū)間(min,max)中選擇第一基準 值s。,以該第一基準值s。對應(yīng)的數(shù)據(jù)線作為基準數(shù)據(jù)線。
[0074] 首先選定基準數(shù)據(jù)線,基準數(shù)據(jù)線為η條數(shù)據(jù)線中的一條,且min<S(]<max。可 選的,基準數(shù)據(jù)線所代表的坐標值s??梢詾樽畲笾祄ax與最小值min的均值。
[0075] 如,當最大值max = 52且最小值min = 20時,基準數(shù)據(jù)線所代表的坐標值s???以選取為36。
[0076] 第二,以基準數(shù)據(jù)線為基準,依次增加坐標差值Λ a和/或依次減少坐標差值Λ a 確定出符合預定條件的若干條其它數(shù)據(jù)線。
[0077] 在選定基準數(shù)據(jù)線之后,可根據(jù)基準數(shù)據(jù)線所代表的坐標值s。、坐標差值Λ a、最 大值max和最小值min,并通過加/減運算確定在界面中所需繪制的數(shù)據(jù)線的數(shù)量η。其中, 預定條件為其它數(shù)據(jù)線的坐標值所覆蓋的區(qū)間大于或等于數(shù)據(jù)區(qū)間(min,max),且兩個區(qū) 間的對應(yīng)端點值之間的差值不超過坐標差值Δ a。
[0078] 比如,當最大值max = 52、最小值min = 20、坐標差值A(chǔ)a = 8且基準數(shù)據(jù)線所代 表的坐標值s。= 36時,由于36-8 = 28、28-8 = 20、36+8 = 44、44+8 = 52,因此可確定數(shù) 據(jù)線的數(shù)量η = 5,且5條數(shù)據(jù)線所表示的坐標值分別為52、44、36、28和20。
[0079] 第三,檢測數(shù)據(jù)線的數(shù)量η是否屬于預定的經(jīng)驗區(qū)間[叫,n2],Ii1 < η2且ηι、η2均 為正整數(shù)。
[0080] 為了優(yōu)化界面中所繪制和顯示的數(shù)據(jù)線的顯示效果,進一步提高用戶讀取數(shù)據(jù)時 的方便度,需要將界面中所需繪制的數(shù)據(jù)線的數(shù)量控制在一定范圍內(nèi)。若數(shù)據(jù)線數(shù)量過多, 將會導致數(shù)據(jù)線過于密集地排列于坐標系中,影響讀數(shù)和顯示效果;若數(shù)據(jù)線數(shù)量過少,將 會導致無法準確、快速地讀取數(shù)據(jù)。因此,在計算得到數(shù)據(jù)線的數(shù)量η后,需要檢測數(shù)據(jù)線 的數(shù)量η是否屬于預定的經(jīng)驗區(qū)間[ ηι,η2]。
[0081] 其中,ηι、η2均為預先根據(jù)所需繪制的用戶圖形界面的尺寸設(shè)定的經(jīng)驗值。比如, 當用戶圖形界面的尺寸為手機屏幕大小時,Ii 1可設(shè)置為3, η2可設(shè)置為7。
[0082] 第四,若數(shù)據(jù)線的數(shù)量η屬于經(jīng)驗區(qū)間[Ii1,η2],則執(zhí)行下述步驟304。
[0083] 第五,若數(shù)據(jù)線的數(shù)量η不屬于經(jīng)驗區(qū)間[叫,η2],則將坐標差值Λ a減半或者加 倍后,重新執(zhí)行上述第二個子步驟,直至重新確定的數(shù)據(jù)線的數(shù)量η屬于經(jīng)驗區(qū)間[ηι,n 2]。
[0084] 具體來講:若η < Ii1,則將坐標差值Λ a減半,并再次執(zhí)行上述第二個子步驟,將 坐標差值A(chǔ)a減半后,可以增大數(shù)據(jù)線密度,增加數(shù)據(jù)線的數(shù)量。若η >n2,則將坐標差值 Λ a加倍,并再次執(zhí)行上述第二個子步驟。將坐標差值△ a減半后,可以減小數(shù)據(jù)線密度,減 少數(shù)據(jù)線的數(shù)量。
[0085] 另外,在時間軸被移動的過程中,需要對基準數(shù)據(jù)線所代表的坐標值s。進行實時 地更新,以保證基準數(shù)據(jù)線始終位于待顯示的至少兩個數(shù)據(jù)中的最大值和最小值之間,進 一步保證根據(jù)基準數(shù)據(jù)線所代表的坐標值%計算得到的數(shù)據(jù)線的數(shù)量保持在合理范圍內(nèi)。 具體地,步驟303還可包括如下幾個子步驟:
[0086] 1、在時間軸被移動的過程中,再次獲取待顯示的至少兩個數(shù)據(jù)。
[0087] 隨著時間軸被移動,待顯示的數(shù)據(jù)也會發(fā)生變化,電子設(shè)備需要實時獲取在界面 中待顯示的至少兩個數(shù)據(jù)。
[0088] 2、檢測第一基準值s。是否屬于再次獲取的至少兩個數(shù)據(jù)中的最大值max'和最小 值miY所構(gòu)成的數(shù)據(jù)區(qū)間(mir^ ,max')。
[0089] 3、若第一基準值s。不屬于再次獲取的數(shù)據(jù)區(qū)間(min' ,max'),則在再次獲取的 數(shù)據(jù)區(qū)間(min' ,max')中重新選擇第二基準值s。',第二基準值s。'與第一基準值s。之 間的差值是坐標差值A(chǔ)a的整數(shù)倍。
[0090] 其中,第二基準值s。'可由預定算法計算得到,該預定算法為:s/ = sQ+kX Aa, k古0且k為整數(shù)。以坐標差值A(chǔ)a為間隔平移基準數(shù)據(jù)線,可以保證相鄰數(shù)據(jù)線之間的坐 標差值A(chǔ)a保持不變,在待顯示的數(shù)據(jù)發(fā)生變化的過程中,各個數(shù)據(jù)與數(shù)據(jù)線之間始終保 持統(tǒng)一的比例和相對位置關(guān)系,便于讀數(shù),且能夠更為直觀、明顯地反映數(shù)據(jù)的整體變化情 況。
[0091] 當然,若基準數(shù)據(jù)線所代表的坐標值S。屬于區(qū)間(min',max'),則可直接執(zhí)行 上述步驟303中的第二個子步驟以計算數(shù)據(jù)線的數(shù)量。
[0092] 步驟304,通過電子設(shè)備中的用戶圖形接口繪制一個用戶圖形界面。
[0093] 其中,用戶圖形界面包括由時間軸和數(shù)據(jù)軸構(gòu)成的坐標系,該坐標系中包括與時 間軸平行的數(shù)據(jù)線和按照時間維度以圖形化表征的至少兩個數(shù)據(jù)。數(shù)據(jù)線的數(shù)量以及各條 數(shù)據(jù)線所代表的坐標值是由上述步驟303動態(tài)確定的。
[0094] 具體來講,本步驟可以包括如下幾個子步驟:
[0095] 第一,根據(jù)數(shù)據(jù)線的數(shù)量η、各條數(shù)據(jù)線所代表的坐標值以及用戶圖形界面在數(shù)據(jù) 軸方向上的長度h確定各條數(shù)據(jù)線所對應(yīng)的位置坐標,h > 0。
[0096] 在第一種可能的計算方式中,對于第i條數(shù)據(jù)線,第i條數(shù)據(jù)線所對應(yīng)的位置坐標
[0097] 其中,Sl、Sl、Sn分別表示第1條、第i條以及第η條數(shù)據(jù)線所代表的坐標值。
[0098] 通過上述第一種計算方式所確定的數(shù)據(jù)線,第1條數(shù)據(jù)線位于用戶圖形界面的與 時間軸平行的上邊緣,也即第1條數(shù)據(jù)線位于用戶圖形界面的最頂端;第2條至第η條數(shù)據(jù) 線等間距地依次向下排列;第η條數(shù)據(jù)線位于用戶圖形界面的與時間軸平行的下邊緣,也 即第η條數(shù)據(jù)線位于用戶圖形界面的最低端。
[0099] 在第二種可能的計算方式中,對于第i條數(shù)據(jù)線,第i條數(shù)據(jù)線所對應(yīng)的位置坐標
[0100] 其中,Sl、Sl、Sn分別表示第1條、第i條以及第η條數(shù)據(jù)線所代表的坐標值,hi表 示第1條數(shù)據(jù)線與繪制區(qū)域與時間軸平行的上邊緣之間的長度,h 2表示第η條數(shù)據(jù)線與繪 制區(qū)域與時間軸平行的下邊緣之間的長度,h、h2 > 0。
[0101] 通過上述第二種計算方式所確定的數(shù)據(jù)線,第1條數(shù)據(jù)線與用戶圖形界面的與時 間軸平行的上邊緣之間預留有一定空隙,且第η條數(shù)據(jù)線與用戶圖形界面的與時間軸平行 的下邊緣之間也預留有一定空隙,可以進一步優(yōu)化顯示效果和讀數(shù)效果。
[0102] 第二,根據(jù)各條數(shù)據(jù)線所對應(yīng)的位置坐標在用戶圖形界面中繪制η條數(shù)據(jù)線。
[0103] 進一步地,可將獲取得到的至少兩個數(shù)據(jù)圖形化地繪制于由時間軸和數(shù)據(jù)軸構(gòu)成 的二維直角坐標系中。
[0104] 請參考圖3B,其示出了采用本實施例提供的圖像顯示方法所繪制和顯示