本發明涉及數據處理領域,尤其涉及一種可視化分析圖表的操作方法及裝置、可讀存儲介質、終端。
背景技術:
隨著互聯網技術的快速發展,大數據也隨之產生。對大數據查詢和分析的實用性和時效性對于人們能否及時獲得決策信息非常重要。對于上述大數據,用戶有著提取有價值的信息的需求。針對大數據提取得到的分析圖表,用戶往往會做進一步的操作,以使得分析圖表可以展示更多的信息。
現有技術中,用戶對分析圖表的操作通常是通過鼠標來實現的。例如,通過鼠標的點擊、拖動等操作來實現對分析圖表的選取或移動。
但是,通過鼠標的方式控制分析圖表,在對圖表的操作功能擴展上存在一定的限制;且通過鼠標進行控制往往不夠靈活。
技術實現要素:
本發明解決的技術問題是如何實現對可視化分析圖表的操作的靈活性以及功能豐富性。
為解決上述技術問題,本發明實施例提供一種可視化分析圖表的操作方法,可視化分析圖表的操作方法包括:
確定對可視化分析圖表的手勢動作,其中,所述可視化分析圖表包括多個實體以及所述多個實體之間的連接線,所述連接線表示被連接的兩個實體之間的關聯關系;基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作。
可選的,所述基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:根據所述手勢動作以及預先配置的映射關系,確定控制指令;通過所述控制指令觸發至少一個實體和/或至少一條連接線執行相應的動作。
可選的,所述手勢動作選自設定基本手勢動作、自定義手勢動作及其組合,所述相應的動作選自設定基本動作及其組合。
可選的,所述基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:如果所述手勢動作形成第一設定軌跡,則觸發所述多個實體及其連接線作為整體執行旋轉動作,其中,所述旋轉動作旋轉的角度與所述第一設定軌跡形成的角度一致。
可選的,所述基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:如果所述手勢動作為點擊,則選中被點擊的實體。
可選的,所述基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:如果所述手勢動作為長按,則顯示被點擊的實體的可操作選項。
可選的,所述基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:如果所述手勢動作為點擊并拖動,則控制被點擊的實體按照所述手勢動作的軌跡進行移動。
可選的,所述基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:如果所述手勢動作為手指捏合,則將所述多個實體及其連接線作為整體進行縮小,如果所述手勢動作為手指外放,則將所述多個實體及其連接線作為整體進行放大。
可選的,所述基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:如果所述手勢動作為水平或豎直滑動,則將所述多個實體及其連接線作為整體按照所述手勢動作的直線軌跡進行移動。
可選的,所述可視化分析圖表為三維圖表,所述三維圖表包括多個三維實體以及所述多個實體之間的三維連接線。
本發明實施例還公開了一種可視化分析圖表的操作裝置,可視化分析圖表的操作裝置包括:手勢動作確定模塊,適于確定對可視化分析圖表的手勢動作,其中,所述可視化分析圖表包括多個實體以及所述多個實體之間的連接線,所述連接線表示被連接的兩個實體之間的關聯關系;操作觸發模塊,適于基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作。
可選的,所述操作觸發模塊包括:控制指令確定單元,適于根據所述手勢動作以及預先配置的映射關系,確定控制指令;動作執行單元,適于通過所述控制指令觸發至少一個實體和/或至少一條連接線執行相應的動作。
可選的,所述手勢動作選自設定基本手勢動作、自定義手勢動作及其組合,所述相應的動作選自設定基本動作及其組合。
可選的,所述操作觸發模塊包括:旋轉動作觸發單元,適于如果所述手勢動作形成第一設定軌跡,則觸發所述多個實體及其連接線作為整體執行旋轉動作,其中,所述旋轉動作旋轉的角度與所述第一設定軌跡形成的角度一致。
可選的,所述操作觸發模塊包括:選中觸發單元,適于如果所述手勢動作為點擊,則選中被點擊的實體。
可選的,所述操作觸發模塊包括:顯示觸發單元,適于如果所述手勢動作為長按,則顯示被點擊的實體的可操作選項。
可選的,所述操作觸發模塊包括:拖動觸發單元,適于如果所述手勢動作為點擊并拖動,則控制被點擊的實體按照所述手勢動作的軌跡進行移動。
可選的,所述操作觸發模塊包括:縮放單元,適于如果所述手勢動作為手指捏合,則將所述多個實體及其連接線作為整體進行縮小,如果所述手勢動作為手指外放,則將所述多個實體及其連接線作為整體進行放大。
可選的,所述操作觸發模塊包括:移動觸發單元,適于如果所述手勢動作為水平或豎直滑動,則將所述多個實體及其連接線作為整體按照所述手勢動作的直線軌跡進行移動。
可選的,所述可視化分析圖表為三維圖表,所述三維圖表包括多個三維實體以及所述多個實體之間的三維連接線。
本發明實施例還公開了一種可讀存儲介質,其上存儲有計算機指令,所述計算機指令運行時執行所述可視化分析圖表的操作方法的步驟。
本發明實施例還公開了一種終端,包括存儲器和處理器,所述存儲器上存儲有可在所述處理器上運行的計算機指令,所述處理器運行所述計算機指令時執行所述可視化分析圖表的操作方法的步驟。
與現有技術相比,本發明實施例的技術方案具有以下有益效果:
本發明技術方案確定對可視化分析圖表的手勢動作,其中,所述可視化分析圖表包括多個實體以及所述多個實體之間的連接線,所述連接線表示被連接的兩個實體之間的關聯關系;基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作。本發明技術方案通過識別用戶的手勢動作,并基于手勢動作觸發對至少一個實體和/或至少一條連接線的操作;相對于現有技術,本發明技術方案實現了對可視化分析圖表的操作的靈活性,可以幫助用戶深入探索可視化分析圖表所呈現的結果,更好地挖掘數據中蘊含的價值,提高了用戶體驗。
進一步,基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作包括:根據所述手勢動作以及預先配置的映射關系,確定控制指令;通過所述控制指令觸發至少一個實體和/或至少一條連接線執行相應的動作。本發明技術方案通過預先配置的映射關系將手勢動作與控制指令相關聯,也就是說,手勢動作與控制指令可以通過配置的方式進行關聯,從而使得用戶可以根據不同的應用需求進行配置,進而提高了可視化分析圖表的操作方法的靈活性和適用范圍。
進一步,所述手勢動作選自設定基本手勢動作、自定義手勢動作及其組合,所述相應的動作選自設定基本動作及其組合。本發明技術方案通過支持基本手勢動作和/或自定義手勢動作的組合以及設定基本動作的組合,從而提高了對可視化分析圖表的操作方法的操作功能的豐富性,進一步提高了用戶體驗。
附圖說明
圖1是本發明實施例一種可視化分析圖表的操作方法的流程圖;
圖2是本發明實施例一種可視化分析圖表的示意圖;
圖3是本發明實施例一種可視化分析圖表的操作裝置的結構示意圖。
具體實施方式
如背景技術中所述,通過鼠標的方式控制分析圖表,在對圖表的操作功能擴展上存在一定的限制;且通過鼠標進行控制往往不夠靈活。
本發明技術方案通過識別用戶的手勢動作,并基于手勢動作觸發對至少一個實體和/或至少一條連接線的操作;相對于現有技術,本發明技術方案實現了對可視化分析圖表的操作的靈活性,可以幫助用戶深入探索可視化分析圖表所呈現的結果,更好地挖掘數據中蘊含的價值,提高了用戶體驗。
進一步地,本發明技術方案通過預先配置的映射關系將手勢動作與控制指令相關聯,也就是說,手勢動作與控制指令可以通過配置的方式進行關聯,從而使得用戶可以根據不同的應用需求進行配置,進而提高了可視化分析圖表的操作方法的靈活性和適用范圍。
進一步地,本發明技術方案通過支持基本手勢動作和/或自定義手勢動作的組合以及設定基本動作的組合,從而提高了對可視化分析圖表的操作方法的操作功能的豐富性,進一步提高了用戶體驗。
為使本發明的上述目的、特征和優點能夠更為明顯易懂,下面結合附圖對本發明的具體實施例做詳細的說明。
圖1是本發明實施例一種可視化分析圖表的操作方法的流程圖。
圖1所示的可視化分析圖表的操作方法可以包括以下步驟:
步驟s101:確定對可視化分析圖表的手勢動作,其中,所述可視化分析圖表包括多個實體以及所述多個實體之間的連接線,所述連接線表示被連接的兩個實體之間的關聯關系;
步驟s102:基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作。
具體實施中,在步驟s101中,確定對可視化分析圖表的手勢動作。具體而言,由于可視化分析圖表可以包括多個實體以及所述多個實體之間的連接線,因此手勢動作可以是針對實體的,也可以是針對連接線的,還可以是針對至少一個實體和至少一條連接線的(例如,針對整個可視化分析圖表)。
本領域技術人員應當理解的是,確定手勢動作的過程可以是手勢識別的過程,可以采用任意可實施的方式,本發明實施例對此不做限制。
在確定手勢動作后,在步驟s102中,可以基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作。例如,手勢動作為點擊實體,則觸發對該實體的選中操作。
進一步而言,每一手勢動作可以對應一個控制指令,該控制指令可以觸發對至少一個實體和/或至少一條連接線的操作。
相對于現有技術,本發明實施例通過識別用戶的手勢動作,并基于手勢動作觸發對至少一個實體和/或至少一條連接線的操作。由于手勢動作具備更靈活的特性,因此實現了對可視化分析圖表的操作的靈活性,可以幫助用戶深入探索可視化分析圖表所呈現的結果,更好地挖掘數據中蘊含的價值,提高了用戶體驗。
優選地,步驟s102可以包括以下步驟:根據所述手勢動作以及預先配置的映射關系,確定控制指令;通過所述控制指令觸發至少一個實體和/或至少一條連接線執行相應的動作。
本實施例中,預先配置的映射關系可以是用戶預先配置的手勢動作與控制指令之間的關聯關系。通過預先配置的映射關系可以在多種手勢動作與多種控制指令之間建立關聯,則在步驟s101中確定手勢動作后,就可以通過預先配置的映射關系確定與該手勢動作相關聯的控制指令。換句話說,預先配置的映射關系也可以表示手勢動作與所述相應的動作之間的關聯。在步驟s101中確定手勢動作后,就可以通過預先配置的映射關系確定與該手勢動作相關聯的所述相應的動作。
本發明實施例通過預先配置的映射關系將手勢動作與控制指令相關聯,也就是說,手勢動作與控制指令可以通過配置的方式進行關聯,從而使得用戶可以根據不同的應用需求進行配置,進而提高了可視化分析圖表的操作方法的靈活性和適用范圍。
進一步而言,所述手勢動作選自設定基本手勢動作、自定義手勢動作及其組合,所述相應的動作選自設定基本動作及其組合。
本實施例中,基本手勢動作可以是用戶常用手勢動作,例如點擊、長按、滑動等,基本手勢動作可以是呈現所述可視化分析圖表的應用程序所提供的。自定義手勢動作可以是用戶根據自身需求定義的,可以由用戶進行錄入和保存。步驟s101中確定的手勢動作可以是基本手勢動作,也可以是自定義手勢動作,還可以是基本手勢動作和/或自定義手勢動作的組合。
設定基本動作可以是常見執行動作,例如選中、滑動、滾動等,設定基本動作可以是呈現所述可視化分析圖表的應用程序所提供的。步驟s102中觸發至少一個實體和/或至少一條連接線執行的相應的動作可以是設定基本動作的組合。
進一步地,用戶可以對設定基本手勢動作、自定義手勢動作及其組合與設定基本動作及其組合之間的映射關系進行預先配置,以得到預先配置的映射關系。
本發明實施例通過支持基本手勢動作和/或自定義手勢動作的組合以及設定基本動作的組合,可以通過手勢動作實現對可視化分析圖表的復雜操作,從而提高了對可視化分析圖表的操作方法的操作功能的豐富性,進一步提高了用戶體驗。
下面結合圖2進行進一步的闡述,圖2是本發明實施例一種可視化分析圖表的示意圖。
本實施例中,可視化分析圖表可以包括多個實體以及各個實體之間的關聯關系。具體地,可視化分析圖表可以包括各個實體以及不同實體之間的連接線。
本發明實施例中,實體可以表示數據中的個體,例如人、物等概念,連接線表示實體之間的關系。更具體地,在可視化分析圖表中,實體可以表示為圖標,從而將分析結果中個體之間的關系直觀地進行展現。
以實體a為指定分析對象,對實體a的資金來源和去向進行分析。可視化分析圖表中可以包括:實體a,多個與實體a有資金交易的實體b、c、d、e、f、g和h,實體b、c、d、e、f、g和h與實體a的連接線。進一步地,在所述連接線上可以標識資金額度的大小,以及資金的流向。
如圖2所示,實體a的資金流向實體c、d、g和h,資金額度分別為499000、10000、3500和8500;實體b、e和f的資金流向實體a,資金額度分別為12000、100和2000。
可以理解的是,本發明實施例的可視化分析圖表僅為示例,不構成對本發明實施例的限制。
本發明其他實施例中,可視化分析圖表還可以包括待分析情報數據中各個實體之間的時間關系、空間關系等。
優選地,步驟s102可以包括以下步驟:如果所述手勢動作形成第一設定軌跡,則觸發所述多個實體及其連接線作為整體執行旋轉動作,其中,所述旋轉動作旋轉的角度與所述第一設定軌跡形成的角度一致。
具體實施中,如果所述手勢動作形成第一設定軌跡,則該手勢動作可以是旋轉手勢動作。第一設定軌跡可以是圓弧。本實施例中,通過手勢動作觸發所述多個實體及其連接線作為整體執行旋轉動作,可以實現任意角度和任意方向的旋轉,控制靈活。
需要說明的是,第一設定軌跡可以是預先設定的多種軌跡形狀,只要手勢動作形成多種軌跡形狀中的一種,則觸發所述多個實體及其連接線作為整體執行旋轉動作。
在本發明一具體應用場景中,繼續參照圖2,為了更改可視化分析圖表的觀察視角,例如,將實體c的位置顯示在實體h的位置,對可視化圖表進行了手勢動作。該手勢動作形成從實體c到實體h方向的圓弧,則觸發整個可視化分析圖表逆時針旋轉,直至實體c到達實體h的位置。
優選地,步驟s102可以包括以下步驟:如果所述手勢動作為點擊,則選中被點擊的實體。
本實施例中,手勢動作為點擊時,可以觸發被點擊的實體被選中。具體而言,可以使被點擊的實體突出顯示,例如,在被點擊的實體四周顯示框線,以表示實體被選中,以便進行下一步操作。
優選地,步驟s102可以包括以下步驟:如果所述手勢動作為長按,則顯示被點擊的實體的可操作選項。
本實施例中,手勢動作為長按時,表示用戶手指觸摸被點擊的實體的時間達到設定長度,則顯示被點擊的實體的可操作選項。可操作選項可以表示可對實體進行的操作,例如,復制、顯示屬性、顯示動畫、圖表設置等。
優選地,步驟s102可以包括以下步驟:如果所述手勢動作為點擊并拖動,則控制被點擊的實體按照所述手勢動作的軌跡進行移動。
本實施例中,手勢動作為點擊并拖動時,可以控制被點擊的實體按照所述手勢動作的軌跡進行移動。
在本發明一具體應用場景中,繼續參照圖2,為了更改可視化分析圖表的觀察視角,例如,實體c與實體a之間的資金額度較大,可以將實體c的位置遠離實體a,對可視化圖表進行手勢動作。該手勢動作為將實體c在水平方向向右上拖動,則控制實體c按照所述手勢動作的軌跡進行移動。
優選地,步驟s102可以包括以下步驟:如果所述手勢動作為手指捏合,則將所述多個實體及其連接線作為整體進行縮小,如果所述手勢動作為手指外放,則將所述多個實體及其連接線作為整體進行放大。
本實施例中,為了實現對可視化分析圖表的局部觀察,可以通過手指捏合將所述多個實體及其連接線作為整體進行縮小;為了實現對可視化分析圖表的整體觀察,可以通過手指外放,則將所述多個實體及其連接線作為整體進行放大。
優選地,步驟s102可以包括以下步驟:如果所述手勢動作為水平或豎直滑動,則將所述多個實體及其連接線作為整體按照所述手勢動作的直線軌跡進行移動。
本實施例中,為了改變可視化分析圖表在呈現可視化分析圖表的頁面上的位置,可以通過手指的水平或豎直滑動,將所述多個實體及其連接線作為整體按照所述手勢動作的直線軌跡進行移動。
需要說明的是,還可以通過自定義手勢動作,來實現選中被點擊的實體、顯示被點擊的實體的可操作選項、控制被點擊的實體按照所述手勢動作的軌跡進行移動、將所述多個實體及其連接線作為整體進行縮小或放大、將所述多個實體及其連接線作為整體按照所述手勢動作的直線軌跡進行移動。
優選地,所述可視化分析圖表可以為三維圖表,所述三維圖表包括多個三維實體以及所述多個實體之間的三維連接線。本實施例對可視化分析圖表的操作可以是在三維場景中的操作,例如,可以通過手勢操作觸發可視化分析圖表在三維坐標軸(x軸、y軸和z軸)上的旋轉,進一步實現對可視化分析圖表操作的靈活性。
本發明另一變化例中,可視化分析圖表可以為虛擬現實(virtualreality,vr)場景中的三維圖表。本實施例中,可以通過手部拾取實體來選中實體。通過手部拾取實體并保持設定時間長度,來顯示被選中的實體的可操作選項。通過手部水平或豎直滑動將所述多個實體及其連接線作為整體按照所述手勢動作的直線軌跡進行移動。通過手部拾取實體并拖動來控制被選中的實體按照所述手勢動作的軌跡進行移動。通過手部旋轉實體來觸發所述多個實體及其連接線作為整體執行旋轉動作。
圖3是本發明實施例一種可視化分析圖表的操作裝置的結構示意圖。
所述可視化分析圖表的操作裝置30可以包括手勢動作確定模塊301和操作觸發模塊302。
其中,手勢動作確定模塊301適于確定對可視化分析圖表的手勢動作,其中,所述可視化分析圖表包括多個實體以及所述多個實體之間的連接線,所述連接線表示被連接的兩個實體之間的關聯關系;操作觸發模塊302適于基于所述手勢動作觸發對至少一個實體和/或至少一條連接線的操作。
本發明實施例實現了對可視化分析圖表的操作的靈活性,提高了用戶體驗。
優選地,操作觸發模塊302可以包括控制指令確定單元3021和動作執行單元3022。控制指令確定單元3021適于根據所述手勢動作以及預先配置的映射關系,確定控制指令;動作執行單元3022適于通過所述控制指令觸發至少一個實體和/或至少一條連接線執行相應的動作。本發明實施例通過預先配置的映射關系將手勢動作與控制指令相關聯,也就是說,手勢動作與控制指令可以通過配置的方式進行關聯,從而使得用戶可以根據不同的應用需求進行配置,進而提高了可視化分析圖表的操作方法的靈活性和適用范圍。
進一步地,所述手勢動作選自設定基本手勢動作、自定義手勢動作及其組合,所述相應的動作選自設定基本動作及其組合。本發明實施例通過支持基本手勢動作和/或自定義手勢動作的組合以及設定基本動作的組合,從而提高了對可視化分析圖表的操作方法的操作功能的豐富性,進一步提高了用戶體驗。
優選地,操作觸發模塊302可以包括旋轉動作觸發單元3023,旋轉動作觸發單元3023適于如果所述手勢動作形成第一設定軌跡,則觸發所述多個實體及其連接線作為整體執行旋轉動作,其中,所述旋轉動作旋轉的角度與所述第一設定軌跡形成的角度一致。
優選地,操作觸發模塊302可以包括選中觸發單元3024,選中觸發單元3024適于如果所述手勢動作為點擊,則選中被點擊的實體。
優選地,操作觸發模塊302可以包括顯示觸發單元3025,顯示觸發單元3025適于如果所述手勢動作為長按,則顯示被點擊的實體的可操作選項。
優選地,操作觸發模塊302可以包括拖動觸發單元3026,拖動觸發單元3026適于如果所述手勢動作為點擊并拖動,則控制被點擊的實體按照所述手勢動作的軌跡進行移動。
優選地,操作觸發模塊302可以包括縮放單元3027,縮放單元3027適于如果所述手勢動作為手指捏合,則將所述多個實體及其連接線作為整體進行縮小,如果所述手勢動作為手指外放,則將所述多個實體及其連接線作為整體進行放大。
優選地,操作觸發模塊302可以包括移動觸發單元3028,移動觸發單元3028適于如果所述手勢動作為水平或豎直滑動,則將所述多個實體及其連接線作為整體按照所述手勢動作的直線軌跡進行移動。
優選地,所述可視化分析圖表為三維圖表,所述三維圖表包括多個三維實體以及所述多個實體之間的三維連接線。
關于所述可視化分析圖表的操作裝置30的工作原理、工作方式的更多內容,可以參照圖1至圖2中的相關描述,這里不再贅述。
本發明實施例還公開了一種可讀存儲介質,其上存儲有計算機指令,所述計算機指令運行時可以執行圖1中所示的可視化分析圖表的操作方法的步驟。所述存儲介質可以包括rom、ram、磁盤或光盤等。
本發明實施例還公開了一種終端,所述終端可以包括存儲器和處理器,所述存儲器上存儲有可在所述處理器上運行的計算機指令。所述處理器運行所述計算機指令時可以執行圖1中所示的可視化分析圖表的操作方法的步驟。所述終端包括但不限于手機、計算機、平板電腦等終端設備。
雖然本發明披露如上,但本發明并非限定于此。任何本領域技術人員,在不脫離本發明的精神和范圍內,均可作各種更動與修改,因此本發明的保護范圍應當以權利要求所限定的范圍為準。