1. 程式人生 > >#Davinci# (開源)可視應用平臺介紹與展望

#Davinci# (開源)可視應用平臺介紹與展望

作者:徐翔

導讀:通過圖形化手段清晰地傳達資料,促進資訊的傳遞與溝通,是資料視覺化的基礎要素,也是設計美學和功能相結合的具體表現形式。Davinci便是這樣一款可視應用平臺。在敏捷大資料(Agile BigData)理論的背景下,圍繞“資料檢視”和“可視元件”兩個核心概念設計,支援多種視覺化功能。Davinci具體的設計理念和功能特點都有什麼呢?它又將怎麼成長呢?讓我們一起來閱讀本文吧~

一、Davinci 背景介紹

在現代商業中,大資料扮演著越來越重要的角色,企業在資料分析和呈現上逐漸青睞於資料視覺化工具,這類工具往往能有效地幫助使用者:

  • 回顧大量資料
    決策者通過檢視以圖形形式呈現的資料,能夠在短時間內有效地理解大量資料的意義,相比分析資料表格要快得多。

  • 發現趨勢
    時間序列資料通常蘊含趨勢,但是當資料來源種類繁多、資料量巨大時,發掘出隱藏在資料中的趨勢便很難實現了。使用恰當的大資料視覺化技術可以很容易地發現這些趨勢,從而支援商業中更加快速和精準的決策。

  • 識別相關性和意外的關係
    大資料視覺化的一個巨大優勢是它可以讓使用者自由探索資料集,這並非為了尋找某個問題的特定答案,而是去挖掘資料所能帶來的出人意料的結論。在資料中識別出以往未被重視的模式和關係可以為企業提供巨大的競爭優勢。

  • 友好的資料呈現
    大資料視覺化有一個經常被忽視的特性:它往往提供了一種非常有效的方式來傳達他人對資料的的發掘成果,因為使用圖形化的方式傳達資訊更容易被理解。

然而,在視覺化工具的選擇中,我們經常會陷入功能性和易用性的困境。功能強大如老牌資料視覺化軟體 Tableau、PowerBI 等,想要上手的話需要了解不少概念,當熟悉教程之後,想要與同事或朋友們分享視覺化成果,又面臨著眾多 license 的選擇。在使用一些第三方資料視覺化平臺時,又不免會有一些對資料隱私性的擔憂。如果放棄使用成熟的軟體和平臺,自己去搭建一個視覺化工具,可是需要有程式設計能力的。那麼有沒有一個數據視覺化軟體既可以上手簡單、開源免費,又提供豐富的視覺化功能呢?說到這裡,就輪到Davinci出場了。

二、Davinci 是什麼

Davinci 是一個DVAAS(Data Visualization as a Service)平臺解決方案,面向業務人員/資料工程師/資料分析師/資料科學家,致力於提供一站式資料視覺化解決方案。既可作為公有云/私有云獨立使用,也可作為視覺化外掛整合到三方系統。使用者只需在視覺化UI上簡單配置即可服務多種資料視覺化應用,並支援高階互動/行業分析/模式探索/社交智慧等視覺化功能。

三、Davinci 設計理念

1. 圍繞 View(資料檢視)和 Widget(可視元件)兩個核心概念設計
  • View是資料的結構化形態,一切邏輯/許可權/服務等相關都是從View展開
  • Widget是資料的視覺化形態,一切展示/互動/引導等都是從Widget展開

作為資料的兩種不同形態,二者相輔相成,讓使用者擁有一致的體驗和認識。

2. 強化整合定製能力和社交智慧能力
  • 整合定製能力指無縫整合到三方系統,並提供強大的定製化能力,使其和三方系統融為一體。
  • 社交智慧能力指共享優秀的資料視覺化思想,激發使用者對資料視覺化表達能力和藝術美感的追求,同時也使Davinci更加智慧的引導和提高使用者的資料視覺化能力。

社交智慧能力指共享優秀的資料視覺化思想,激發使用者對資料視覺化表達能力和藝術美感的追求,同時也使Davinci更加智慧的引導和提高使用者的資料視覺化能力。

四、Davinci 功能特點

  • 資料來源
    支援JDBC資料來源和CSV檔案上傳
    這裡寫圖片描述
  • 資料檢視
    支援定義SQL模版、SQL高亮顯示、SQL語法測試和回寫操作
    這裡寫圖片描述
  • 可視元件
    支援預定義圖表、控制器元件和自動佈局
    這裡寫圖片描述
  • 互動能力
    支援可視元件全屏顯示、本地控制器、高階過濾器、元件間聯動、群控控制器可視元件和大資料量展示分頁和滑塊
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
  • 整合能力
    支援可視元件CSV下載、公共分享、授權分享以及儀表板的公共分享和授權分享
  • 安全許可權
    支援資料行列許可權和LDAP登入整合

五、Davinci 0.3 展望

當前 Davinci github 倉庫中的程式碼是 0.2 版,然而 0.3 版已經在緊鑼密鼓的開發中了,在新版裡Davinci將迎來5個重大的變化:
1.打通視覺化全流程協作模式
2.打通使用者體系和許可權體系
3.打通資料模型和自由分析
4.打通自由資料驅動編輯視覺化元件
5.打通自由佈局支援各種視覺化應用

在功能上具體的變化有:

  • 全新協作流程設計
    在Davinci 0.3 裡,將多出“專案”這個概念,之前的資料來源、資料檢視、Widget、Dashboard都會從屬於一個“專案”,而且Dashboard這一層將會命名為“資料應用”,Dashboard屬於“資料應用”裡其中的一種。
  • 全新使用者系統
    在Davinci 0.2 中,使用者許可權是圍繞著管理員使用者和普通使用者展開的。0.3 裡使用者角色將不再分作管理員和普通使用者。每個使用者都可以建立組織和團隊,組織和團隊將擁有對專案進行瀏覽、新增、修改和刪除操作的許可權。同時組織可以轉交擁有者,團隊也可以轉交維護者。通過這個系統既可以完全實現使用者許可權控制,又同時擁有了社交化。
  • 資料模型與自由分析
    對於使用者配置好的資料檢視,Davinci 可以為其自動生成資料模型,資料模型裡將欄位分作“維度”和“度量”兩種型別,使用者也可以自己手動指定維度和度量。在 Widget 內將會支援使用者對指定的維度進行上卷下鑽,方便使用者進行資料探索分析工作。
  • 全新Widget編輯器
    在Davinci 0.3 中,使用者通過預先配置好的資料模型,在 Widget 編輯器中可以選擇想要顯示的維度和度量,編輯器將會自動推薦出適合用來視覺化的圖形。可以通過顏色對欄位進行分組編碼。
  • 全新資料應用Display
    在Davinci 0.3 中,資料應用裡除了包含之前的 Dashboard 外,還多了Display。Display支援使用者將Widget 以自定義佈局和背景的方式放置到畫布中,同時Display本身也支援自定義尺寸和背景,在多種搭配之下使用者可以自己打造多樣化的視覺化應用。

Davinci 0.3 版預計在 Q3 釋出,更多的優化和新功能請保持關注。

如想了解更多,您還可以: