本申請(qǐng)涉及圖表展示技術(shù)領(lǐng)域,尤其涉及展示圖表的方法和裝置。
背景技術(shù):
圖表由于其可以直觀、生動(dòng)的展示數(shù)據(jù)屬性的特點(diǎn)得到廣泛應(yīng)用。不同坐標(biāo)系善于繪制的圖表類型有所差別,進(jìn)而展示出的數(shù)據(jù)屬性有所差別。例如,直角坐標(biāo)系善于繪制諸如柱狀圖、條形圖等圖表,展示一段時(shí)間內(nèi)數(shù)據(jù)變化等屬性。極坐標(biāo)系善于繪制諸如餅狀圖、玫瑰圖等圖表,展示數(shù)據(jù)中各項(xiàng)大小與各項(xiàng)總和的比例等屬性。因此,需要根據(jù)數(shù)據(jù)實(shí)際使用情況,選擇對(duì)應(yīng)坐標(biāo)系展示圖表。
目前,展示圖表時(shí),確定輸入數(shù)據(jù)在坐標(biāo)系中的數(shù)值,確定該數(shù)值的像素值,根據(jù)像素值以及圖表類型確定圖表中各點(diǎn)的像素值,在該坐標(biāo)系中根據(jù)各點(diǎn)的像素值展示圖表。
上述方法在實(shí)現(xiàn)時(shí),需要確定圖表中各點(diǎn)的像素值,提升了在展示圖表的復(fù)雜度,增加了在展示圖表的時(shí)間。
技術(shù)實(shí)現(xiàn)要素:
為解決上述問題,本申請(qǐng)實(shí)施例提出了一種展示圖表的方法和裝置。
一方面,本申請(qǐng)實(shí)施例提供了一種展示圖表的方法,所述方法包括:
獲取數(shù)據(jù)和圖表類型;
根據(jù)所述數(shù)據(jù)和所述圖表類型,確定所述數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值;
根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;
在所述第一坐標(biāo)系中,根據(jù)各像素值及所述圖表類型展示所述圖表。
可選地,所述根據(jù)所述數(shù)據(jù)和所述圖表類型,確定所述數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值,包括:
根據(jù)所述圖表類型確定所述數(shù)據(jù)在圖表中各頂點(diǎn)與所述數(shù)據(jù)之間的邏輯關(guān)系;
根據(jù)所述數(shù)據(jù)和所述邏輯關(guān)系,確定各頂點(diǎn)的數(shù)據(jù)值。
可選地,所述根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值,包括:
獲取預(yù)先確定的第一坐標(biāo)系的像素范圍;
根據(jù)各頂點(diǎn)的數(shù)據(jù)值和所述像素范圍計(jì)算各頂點(diǎn)在所述第一坐標(biāo)系中的像素值。
可選地,所述在所述第一坐標(biāo)系中,根據(jù)各像素值及所述圖表類型展示所述圖表,包括:
在所述第一坐標(biāo)系中,根據(jù)各像素值繪制各頂點(diǎn);
根據(jù)所述第一坐標(biāo)系和所述圖表類型確定各頂點(diǎn)之間的連接方式;
根據(jù)所述連接方式連接各頂點(diǎn),形成所述圖表。
可選地,所述根據(jù)各像素值繪制各頂點(diǎn)之前,還包括:
根據(jù)所述圖表類型調(diào)整各像素值;
所述根據(jù)各像素值繪制各頂點(diǎn),包括:
根據(jù)調(diào)整后的各像素值繪制各頂點(diǎn)。
可選地,所述根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值之前,還包括:
確定是否獲取到用戶輸入的第二坐標(biāo)系;
若未獲取到第二坐標(biāo)系,則確定所述圖表類型對(duì)應(yīng)的第三坐標(biāo)系,將所述第三坐標(biāo)系確定為第一坐標(biāo)系。
可選,所述確定是否獲取到用戶輸入的第二坐標(biāo)系之后,還包括:
若獲取到第二坐標(biāo)系,則將所述第二坐標(biāo)系確定為第一坐標(biāo)系。
另一方面,本申請(qǐng)實(shí)施例提供了一種展示圖表的裝置,所述裝置包括:
獲取模塊,用于獲取數(shù)據(jù)和圖表類型;
第一確定模塊,用于根據(jù)所述獲取模塊獲取的數(shù)據(jù)和圖表類型,確定所述數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值;
計(jì)算模塊,用于根據(jù)所述第一確定模塊確定的各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;
展示模塊,用于在所述第一坐標(biāo)系中,根據(jù)所述計(jì)算模塊得到的各像素值及所述獲取模塊獲取的圖表類型展示所述圖表。
可選地,所述第一確定模塊,包括:
第一確定單元,用于根據(jù)所述圖表類型確定所述數(shù)據(jù)在圖表中各頂點(diǎn)與所述數(shù)據(jù)之間的邏輯關(guān)系;
第二確定單元,用于根據(jù)所述數(shù)據(jù)和所述第一確定單元確定的邏輯關(guān)系,確定各頂點(diǎn)的數(shù)據(jù)值。
可選地,所述計(jì)算模塊,包括:
獲取單元,用于獲取預(yù)先確定的第一坐標(biāo)系的像素范圍;
計(jì)算單元,用于根據(jù)各頂點(diǎn)的數(shù)據(jù)值和所述獲取單元獲取到的像素范圍計(jì)算各頂點(diǎn)在所述第一坐標(biāo)系中的像素值。
可選地,所述展示模塊,包括:
繪制單元,用于在所述第一坐標(biāo)系中,根據(jù)各像素值繪制各頂點(diǎn);
確定單元,用于根據(jù)所述第一坐標(biāo)系和所述圖表類型確定各頂點(diǎn)之間的連接方式;
展示單元,用于根據(jù)所述確定單元確定的連接方式連接所述繪制單元繪制的各頂點(diǎn),形成所述圖表。
可選地,所述展示模塊,還包括:
調(diào)整單元,用于根據(jù)所述圖表類型調(diào)整各像素值;
所述繪制單元,用于根據(jù)所述調(diào)整單元調(diào)整后的各像素值繪制各頂點(diǎn)。
可選地,所述裝置,還包括:
第二確定模塊,用于確定是否獲取到用戶輸入的第二坐標(biāo)系;
第三確定模塊,用于當(dāng)所述第二確定模塊確定未獲取到第二坐標(biāo)系時(shí),確定所述圖表類型對(duì)應(yīng)的第三坐標(biāo)系,將所述第三坐標(biāo)系確定為第一坐標(biāo)系。
可選地,所述第三確定模塊,還用于當(dāng)獲取到第二坐標(biāo)系時(shí),將所述第二坐標(biāo)系確定為第一坐標(biāo)系。
有益效果如下:
獲取數(shù)據(jù)、圖表類型后,根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值,根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表,使得僅需要確定數(shù)據(jù)在圖表中部分頂點(diǎn)的像素值,即可展示圖表,降低了在展示圖表的復(fù)雜度,減少了在展示圖表的時(shí)間。
附圖說明
下面將參照附圖描述本申請(qǐng)的具體實(shí)施例,其中:
圖1示出了本申請(qǐng)一實(shí)施例提供的一種展示圖表的方法的流程示意圖;
圖2示出了本申請(qǐng)另一實(shí)施例提供的另一種展示圖表的方法的流程示意圖;
圖3示出了本申請(qǐng)另一實(shí)施例提供的頂點(diǎn)示意圖;
圖4示出了本申請(qǐng)另一實(shí)施例提供的一種展示圖表的展示效果示意圖;
圖5示出了本申請(qǐng)另一實(shí)施例提供的一種展示圖表的裝置的結(jié)構(gòu)示意圖;
圖6示出了本申請(qǐng)另一實(shí)施例提供的一種第一確定模塊的結(jié)構(gòu)示意圖;
圖7示出了本申請(qǐng)另一實(shí)施例提供的一種計(jì)算模塊的結(jié)構(gòu)示意圖;
圖8示出了本申請(qǐng)另一實(shí)施例提供的一種展示模塊的結(jié)構(gòu)示意圖;
圖9示出了本申請(qǐng)另一實(shí)施例提供的另一種展示模塊的結(jié)構(gòu)示意圖;
圖10示出了本申請(qǐng)另一實(shí)施例提供的另一種展示圖表的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本申請(qǐng)的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本申請(qǐng)的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說明,顯然,所描述的實(shí)施例僅是本申請(qǐng)的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以互相結(jié)合。
目前在展示圖表時(shí),需要確定圖表中各點(diǎn)的像素值,在該坐標(biāo)系中根據(jù)各點(diǎn)的像素值展示圖表。上述方法在實(shí)現(xiàn)時(shí),提升了在展示圖表的復(fù)雜度,增加了在展示圖表的時(shí)間。本申請(qǐng)?zhí)岢隽艘环N展示圖表的方法,該方法應(yīng)用于一種終端,該終端上運(yùn)行展示圖表的裝置,該展示圖表的裝置如圖6至圖10任一圖所示的實(shí)施例所述的展示圖表的裝置。該展示圖表的裝置獲取數(shù)據(jù)、圖表類型后,根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值,根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表,使得僅需要確定數(shù)據(jù)在圖表中部分頂點(diǎn)的像素值,即可展示圖表,降低了在展示圖表的復(fù)雜度,減少了在展示圖表的時(shí)間。
結(jié)合上述實(shí)施環(huán)境,參見圖1所示的實(shí)施例,本實(shí)施例提供了一種展示圖表的方法,本實(shí)施例提供的方法流程具體如下:
101:獲取數(shù)據(jù)和圖表類型;
102:根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值;
可選地,根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值,包括:
根據(jù)圖表類型確定數(shù)據(jù)在圖表中各頂點(diǎn)與數(shù)據(jù)之間的邏輯關(guān)系;
根據(jù)數(shù)據(jù)和邏輯關(guān)系,確定各頂點(diǎn)的數(shù)據(jù)值。
103:根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;
可選地,根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值,包括:
獲取預(yù)先確定的第一坐標(biāo)系的像素范圍;
根據(jù)各頂點(diǎn)的數(shù)據(jù)值和像素范圍計(jì)算各頂點(diǎn)在第一坐標(biāo)系中的像素值。
104:在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表。
可選地,在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表,包括:
在第一坐標(biāo)系中,根據(jù)各像素值繪制各頂點(diǎn);
根據(jù)第一坐標(biāo)系和圖表類型確定各頂點(diǎn)之間的連接方式;
根據(jù)連接方式連接各頂點(diǎn),形成圖表。
可選地,根據(jù)各像素值繪制各頂點(diǎn)之前,還包括:
根據(jù)圖表類型調(diào)整各像素值;
根據(jù)各像素值繪制各頂點(diǎn),包括:
根據(jù)調(diào)整后的各像素值繪制各頂點(diǎn)。
可選地,根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值之前,還包括:
確定是否獲取到用戶輸入的第二坐標(biāo)系;
若未獲取到第二坐標(biāo)系,則確定圖表類型對(duì)應(yīng)的第三坐標(biāo)系,將第三坐標(biāo)系確定為第一坐標(biāo)系。
可選地,確定是否獲取到用戶輸入的第二坐標(biāo)系之后,還包括:
若獲取到第二坐標(biāo)系,則將第二坐標(biāo)系確定為第一坐標(biāo)系。
有益效果:
獲取數(shù)據(jù)、圖表類型后,根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值,根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表,使得僅需要確定數(shù)據(jù)在圖表中部分頂點(diǎn)的像素值,即可展示圖表,降低了在展示圖表的復(fù)雜度,減少了 在展示圖表的時(shí)間。
結(jié)合上述實(shí)施環(huán)境,參見圖2所示的實(shí)施例,本實(shí)施例提供了一種展示圖表的方法,本實(shí)施例提供的方法流程具體如下:
201:獲取數(shù)據(jù);
本實(shí)施例不對(duì)獲取數(shù)據(jù)的具體方法進(jìn)行限定,例如,通過人機(jī)接口獲取用戶輸入的數(shù)據(jù)?;蛘?,獲取數(shù)據(jù)的存儲(chǔ)位置,從該存儲(chǔ)位置中讀取數(shù)據(jù)。
202:獲取圖表類型;
本實(shí)施例不對(duì)獲取圖表類型的具體方法進(jìn)行限定,例如,通過人機(jī)接口向用戶展示候選圖表類型,獲取用戶從候選圖表類型中選擇的圖表類型。或者,通過人機(jī)接口獲取用戶輸入的圖表類型。
需要說明的是,針對(duì)步驟201和步驟202的執(zhí)行順序,本實(shí)施例僅以先執(zhí)行步驟201,再執(zhí)行步驟202的順序進(jìn)行說明,在具體實(shí)施時(shí),還可以根據(jù)具體情況進(jìn)行調(diào)整。例如:同時(shí)執(zhí)行步驟201和步驟202。或者,先執(zhí)行步驟202,再執(zhí)行步驟201。
203:確定第一坐標(biāo)系;
其中,第一坐標(biāo)系為展示圖表的坐標(biāo)系。
本實(shí)施例不對(duì)確定第一坐標(biāo)系的具體方法進(jìn)行限定,例如,確定是否獲取到用戶輸入的第二坐標(biāo)系;若未獲取到第二坐標(biāo)系,則確定步驟202中獲取的圖表類型對(duì)應(yīng)的第三坐標(biāo)系,將第三坐標(biāo)系確定為第一坐標(biāo)系。若獲取到第二坐標(biāo)系,則將第二坐標(biāo)系確定為第一坐標(biāo)系。
204:根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值;
本步驟在具體實(shí)施時(shí),包括但不限于通過如下三個(gè)步驟實(shí)現(xiàn):
步驟一:根據(jù)圖表類型確定圖表的頂點(diǎn);
具體的,可以根據(jù)圖表類型確定圖表的頂點(diǎn)數(shù)量;
由于圖表類型與圖表形狀有對(duì)應(yīng)關(guān)系,因此可以根據(jù)圖表類型確定其對(duì)應(yīng) 的具體形狀,將具體形狀中的各個(gè)頂點(diǎn)(或者拐點(diǎn))的數(shù)量作為圖表的頂點(diǎn)數(shù)量。
例如,若圖表類型為柱狀圖,則其定的形狀為矩形,矩形有四個(gè)頂點(diǎn),因此將矩形的頂點(diǎn)數(shù)量四確定為圖表的頂點(diǎn)數(shù)量。
步驟二:根據(jù)圖表類型確定數(shù)據(jù)在圖表中各頂點(diǎn)與數(shù)據(jù)之間的邏輯關(guān)系;
以圖表類型為柱狀圖,數(shù)據(jù)為男生40人為例,參見圖3(a),若男生40人對(duì)應(yīng)的點(diǎn)為a點(diǎn),確定其四個(gè)頂點(diǎn)(a1、a2、a3和a4)與a之間的邏輯關(guān)系分別為:a1與a高度相同,距離相差
其中,邏輯關(guān)系除上述關(guān)系之外,還可以為其他關(guān)系,本實(shí)施例不對(duì)具體的邏輯關(guān)系進(jìn)行限定。
步驟三:根據(jù)數(shù)據(jù)和邏輯關(guān)系,確定各頂點(diǎn)的數(shù)據(jù)值。
若a點(diǎn)的數(shù)據(jù)值為(1,40),單位距離為1,則根據(jù)(1,40)以及上述邏輯關(guān)系,確定a1的數(shù)值為(0.7,40),a2的數(shù)值為(1.3,40),a3的數(shù)值為(0.7,0),a4的數(shù)值為(1.3,0),如圖3(b)所示。
其中,單位距離還可以為其他值,本實(shí)施例不對(duì)單位距離的具體長度進(jìn)行限定。同時(shí),單位距離可以與步驟201中獲取的數(shù)據(jù)相關(guān),也可以與其無關(guān)。
205:根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;
本實(shí)施例不限定具體實(shí)現(xiàn)方式。例如:獲取步驟203中預(yù)先確定的第一坐標(biāo)系的像素范圍;根據(jù)各頂點(diǎn)的數(shù)據(jù)值和像素范圍計(jì)算各頂點(diǎn)在第一坐標(biāo)系中的像素值。
其中,根據(jù)各頂點(diǎn)的數(shù)據(jù)值和像素范圍計(jì)算各頂點(diǎn)在第一坐標(biāo)系中的像素值的具體實(shí)施方式,包括但不限于:
將各頂點(diǎn)的數(shù)據(jù)值映射為[0,1]區(qū)間內(nèi)的值,將像素范圍中的最大值與映射 后的值的積作為各頂點(diǎn)在第一坐標(biāo)系中的像素值。
以第一坐標(biāo)系為直角坐標(biāo)系,且該直角坐標(biāo)系的橫坐標(biāo)和縱坐標(biāo)的范圍均為0-200像素為例,若a1的數(shù)據(jù)值(0.7,40)中0.7映射為[0,1]區(qū)間內(nèi)的值為0.45,40映射為[0,1]區(qū)間內(nèi)的值為0.35。a2的數(shù)據(jù)值(1.3,40)中1.3映射為[0,1]區(qū)間內(nèi)的值為0.75,40映射為[0,1]區(qū)間內(nèi)的值為0.35。a3的數(shù)據(jù)值(0.7,0)中0.7映射為[0,1]區(qū)間內(nèi)的值為0.45,0映射為[0,1]區(qū)間內(nèi)的值為1,a4的數(shù)據(jù)值(1.3,0)中1.3映射為[0,1]區(qū)間內(nèi)的值為0.75,0映射為[0,1]區(qū)間內(nèi)的值為1。
將像素范圍與映射后的值的積作為a1、a2、a3和a4在該直坐標(biāo)系中的像素值。具體a1(0.45*200=90,0.35*200=70),a2(0.75*00=150,70),a3(90,1*200=200),a4(150,200),如圖3(c)所示。
需要說明的是,針對(duì)步驟203至步驟205的執(zhí)行順序,本實(shí)施例僅以先執(zhí)行步驟203,再執(zhí)行步驟204,最后執(zhí)行步驟205的順序進(jìn)行說明,在具體實(shí)施時(shí),還可以根據(jù)具體情況進(jìn)行調(diào)整,僅需要保證步驟203和步驟204在步驟205之前執(zhí)行即可。例如:先執(zhí)行步驟204,再執(zhí)行步驟203,最后執(zhí)行步驟205。或者,同時(shí)執(zhí)行步驟203和步驟204,再執(zhí)行步驟205。
206:在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表。
本步驟在具體實(shí)施時(shí),可以按如下步驟實(shí)現(xiàn):
2061:在第一坐標(biāo)系中,根據(jù)各像素值繪制各頂點(diǎn);
2062:根據(jù)第一坐標(biāo)系和圖表類型確定各頂點(diǎn)之間的連接方式;
2063:根據(jù)連接方式連接各頂點(diǎn),形成圖表。
仍以步驟205中的例子為例,先在直角坐標(biāo)系中,根據(jù)各像素值繪制a1、a2、a3和a4,再根據(jù)直角坐標(biāo)系和柱狀圖確定a1、a2、a3和a4之間的連接方式為直線連接,最后根據(jù)連接方式連接各頂點(diǎn),形成圖4(a)所示的圖表。
再例如,若數(shù)據(jù)為男生40人,女生30人,圖表類型為餅圖,坐標(biāo)系為極坐標(biāo)系,則形成圖4(b)所示的圖表。
又例如,若數(shù)據(jù)為男生40人,女生30人,圖表類型為玫瑰圖,坐標(biāo)系為極坐標(biāo)系,則形成圖4(c)所示的圖表。
在實(shí)際應(yīng)用中,還可能出現(xiàn)需要根據(jù)圖表類型調(diào)整各像素值的情況,對(duì)于該情況,步驟206的具體實(shí)施方式可以為:
2060:根據(jù)圖表類型調(diào)整各像素值;
2061:在第一坐標(biāo)系中,根據(jù)調(diào)整后的各像素值繪制各頂點(diǎn);
2062:根據(jù)第一坐標(biāo)系和圖表類型確定各頂點(diǎn)之間的連接方式;
2063:根據(jù)連接方式連接各頂點(diǎn),形成圖表。
以數(shù)據(jù)為男生40人,女生30人,圖表類型為環(huán)狀條形圖,坐標(biāo)系為極坐標(biāo)系為例,若調(diào)整像素值可能形成圖4(b)所示圖表,因此需要根據(jù)環(huán)狀條形圖的圖表類型調(diào)整各像素值,形成圖4(d)所示的圖表。
本實(shí)施例僅需要確定圖表中頂點(diǎn)的像素值,即圖表中部分點(diǎn)的像素值,即可展示圖表,降低了在展示圖表的復(fù)雜度,減少了在展示圖表的時(shí)間。
需要說明的是,本實(shí)施例僅以直角坐標(biāo)系、極坐標(biāo)系、柱形圖、餅圖、玫瑰圖、環(huán)狀條形圖為例進(jìn)行說明,本實(shí)施例提供的方法還可以繪制其坐標(biāo)系中的其它圖表,本實(shí)施不對(duì)具體繪制何坐標(biāo)系中的何種圖表進(jìn)行限定。在具體實(shí)施時(shí),可以根據(jù)用戶需求酌情確定。
另外,本實(shí)施例僅以展示圖表為例進(jìn)行說明,在實(shí)際應(yīng)用過程中,在展示圖表的同時(shí)還可能展示文字、數(shù)字等其他信息,本實(shí)施例不對(duì)展示的具體信息進(jìn)行限定,本實(shí)施例也不對(duì)展示其他信息時(shí)的具體展示方法進(jìn)行限定。
此外,本實(shí)施例提供的方法,在實(shí)際應(yīng)用時(shí)可以減少實(shí)現(xiàn)的工作量。尤其對(duì)于如下場(chǎng)景:
用戶不確定需要何種圖表類型的應(yīng)用場(chǎng)景,需要多次實(shí)施本實(shí)施例提供的方法,在每次實(shí)施時(shí)輸入一個(gè)不同第二坐標(biāo)系,獲得同一數(shù)據(jù)的不同展示圖表,從展示的不同圖表中根據(jù)實(shí)際情況確定一個(gè)最終的展示圖表。
在上述場(chǎng)景中,本實(shí)施例提供的方法,僅需要實(shí)現(xiàn)用戶首次輸入第二坐標(biāo) 系展示相應(yīng)的圖形的相關(guān)代碼開發(fā)工作,對(duì)于后續(xù)用戶再次輸入其他第二坐標(biāo)系,僅需要將坐標(biāo)系相關(guān)參數(shù)進(jìn)行替換,其他內(nèi)容保持不變,實(shí)現(xiàn)結(jié)構(gòu)化開發(fā),減少代碼開發(fā)量。
有益效果:
獲取數(shù)據(jù)、圖表類型后,根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值,根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表,使得僅需要確定數(shù)據(jù)在圖表中部分頂點(diǎn)的像素值,即可展示圖表,降低了在展示圖表的復(fù)雜度,減少了在展示圖表的時(shí)間。
基于同一發(fā)明構(gòu)思,本實(shí)施例提供了一種展示圖表的裝置,由于這些裝置解決問題的原理與圖1或圖2所示的一種展示圖表的方法相似,因此這些裝置的實(shí)施可以參見圖1或圖2所示的方法的實(shí)施例,重復(fù)之處不再贅述。
參見圖5,該裝置包括:
獲取模塊501,用于獲取數(shù)據(jù)和圖表類型;
第一確定模塊502,用于根據(jù)獲取模塊501獲取的數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值;
計(jì)算模塊503,用于根據(jù)第一確定模塊502確定的各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值:
展示模塊504,用于在第一坐標(biāo)系中,根據(jù)計(jì)算模塊503得到的各像素值及獲取模塊獲取的圖表類型展示圖表。
參見圖6,第一確定模塊502,包括:
第一確定單元5021,用于根據(jù)圖表類型確定數(shù)據(jù)在圖表中各頂點(diǎn)與數(shù)據(jù)之間的邏輯關(guān)系;
第二確定單元5022,用于根據(jù)數(shù)據(jù)和第一確定單元5021確定的邏輯關(guān)系,確定各頂點(diǎn)的數(shù)據(jù)值。
參見圖7,計(jì)算模塊503,包括:
獲取單元5031,用于獲取預(yù)先確定的第一坐標(biāo)系的像素范圍;
計(jì)算單元5032,用于根據(jù)各頂點(diǎn)的數(shù)據(jù)值和獲取單元5031獲取到的像素范圍計(jì)算各頂點(diǎn)在第一坐標(biāo)系中的像素值。
參見圖8,展示模塊504,包括:
繪制單元5041,用于在第一坐標(biāo)系中,根據(jù)各像素值繪制各頂點(diǎn);
確定單元5042,用于根據(jù)第一坐標(biāo)系和圖表類型確定各頂點(diǎn)之間的連接方式;
展示單元5043,用于根據(jù)確定單元5042確定的連接方式連接繪制單元5041繪制的各頂點(diǎn),形成圖表。
參見圖9,展示模塊504,還包括:
調(diào)整單元5044,用于根據(jù)圖表類型調(diào)整各像素值;
其中,繪制單元5041,用于根據(jù)調(diào)整單元5044調(diào)整后的各像素值繪制各頂點(diǎn)。
參見圖10,該裝置,還包括:
第二確定模塊505,用于確定是否獲取到用戶輸入的第二坐標(biāo)系;
第三確定模塊506,用于當(dāng)?shù)诙_定模塊505確定未獲取到第二坐標(biāo)系時(shí),確定圖表類型對(duì)應(yīng)的第三坐標(biāo)系,將第三坐標(biāo)系確定為第一坐標(biāo)系。
其中,第三確定模塊506,還用于當(dāng)獲取到第二坐標(biāo)系時(shí),將第二坐標(biāo)系確定為第一坐標(biāo)系。
有益效果如下:
獲取數(shù)據(jù)、圖表類型后,根據(jù)數(shù)據(jù)和圖表類型,確定數(shù)據(jù)在圖表中各頂點(diǎn)的數(shù)據(jù)值,根據(jù)各數(shù)據(jù)值計(jì)算各頂點(diǎn)在預(yù)先確定的第一坐標(biāo)系中的像素值;在第一坐標(biāo)系中,根據(jù)各像素值及圖表類型展示圖表,使得僅需要確定數(shù)據(jù)在圖表中部分頂點(diǎn)的像素值,即可展示圖表,降低了在展示圖表的復(fù)雜度,減少了在展示圖表的時(shí)間。
上述實(shí)施例中,均可以采用現(xiàn)有的功能元器件模塊來實(shí)施。例如,處理模塊可以采用現(xiàn)有的數(shù)據(jù)處理元器件,至少,現(xiàn)有定位技術(shù)中采用的定位服務(wù)器上便具備實(shí)現(xiàn)該功能元器件;至于接收模塊,則是任意一個(gè)具備信號(hào)傳輸功能的設(shè)備都具備的元器件;同時(shí),處理模塊進(jìn)行的a、n參數(shù)計(jì)算、強(qiáng)度調(diào)整等采用的都是現(xiàn)有的技術(shù)手段,本領(lǐng)域技術(shù)人員經(jīng)過相應(yīng)的設(shè)計(jì)開發(fā)即可實(shí)現(xiàn)。
為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊或單元的功能在同一個(gè)或多個(gè)軟件或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使 得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。