Canvas 是位於 Kibana 中的數據可視化和演示工具。使用 Canvas,你可以直接從 Elasticsearch 提取實時數據,並將數據與顏色,圖像,文本和你的想象力結合起來,以創建動態的,多頁面,像素完美的顯示。如果你有點創意,技術性以及好奇心,那麼 Canvas 就是你的理想選擇。
使用 Canvas,你可以:
使用背景,邊框,顏色,字體等創建和個性化你的工作空間。
使用自己的可視化效果(例如圖像和文本)自定義工作臺。
直接從 Elasticsearch 提取數據,然後通過圖表,圖形,進度監控器等顯示數據。
使用過濾器聚焦要顯示的數據。
在今天的練習中,我將使用 Kibana 自帶的數據來進行展示。我將使用 eCommerce 索引來進行展示。接着我們將創建一個工作臺(Workpad)來監視銷售的情況。在今天的展示中,我將以 Elastic Stack 7.10 來進行展示。
準備數據
我們首先打開 Kibana:
點擊上面的Add data按鈕:
上面顯示我們的 eCommerce orders 索引已經被成功地導入到 Elasticsearch 中。我們可以通過如下的命令來進行查看:
在上面,我們可以看到 kibana_sample_data_ecommerce 這個索引。
創建屬於你自己的工作臺
使用 Canvas 的第一步是創建工作臺。
打開菜單,然後轉到 “Canvas”。
在 “Canvas” 頁面上,單擊 “Create workpad”。
首先,我們想添加一個屬於自己的圖片。點擊上面的 Add element > Image > Image:
在上面,我們可以看到一個默認的 Elastic Logo。也許我們想置換這個默認的圖片,那麼我們該怎麼辦呢?
我們可以進行如下的操作:
選擇我們想要的圖片,然後點擊 Close 按鈕:
然後選擇上面的 image element,然後選中 Asset。點擊我們想要的圖片:
這樣,我們就完成了圖片的定製工作。
用指標來定製你的數據
通過將其連接到示例 eCommerce 訂單數據來定製。
1) 點擊 Add element > chart > metric
默認情況下,該元素已連接到演示數據,這使你可以在將該元素連接到自己的數據源之前對其進行試驗。
我們把 Metric 放置於我們喜歡的位置。
2)要將元素連接到你自己的數據源,請確保已選擇該元素,然後單擊 Data > Demo data > Elasticsearch SQL。
我們在上面的輸入框中輸入如下的查詢語句:
點擊上面的 Save 按鈕。查詢選擇總價格字段並將其設置爲 sum_total_price 字段。所有字段均從 kibana_sample_data_ecommerce 索引中提取。
上面的數據顯示的格式不是很好看。爲了格式化這個數據,我們點擊右下角的 Expression editor:
我們把上面的 metricFormat 修改爲:metricFormat="$0a"
然後點擊 Run 按鈕:
這樣就完成了我們指標的顯示了。
使用圖表來展示你的數據
要顯示數據可以執行的操作,請向工作臺添加圖表,圖形,進度監視器等。
點擊 Add element > Chart > Area
把圖表放置於合適的位置,並調整合適的大小:
按照同樣的方法,我們使用 Elasticsearch SQL 來查詢數據:
我們在上面輸入:
點擊 Save 按鈕:
在上面,點擊 Display:
X-axis 下拉列表中,選擇 Value,然後選擇 order_date。
從 Y-axis 下拉列表中,選擇 Value,然後選擇 taxless_total_price。
這樣我們就完成了我們的銷售情況的監控制作。
展示你的數據如何
隨着時間的變化而變化
要將數據集中在特定時間範圍內,請添加時間過濾器。
點擊 Add element > Filter > Time filter
我們把 time filter 放置於我們喜歡的位置,然後點擊 Display。在 Column 的位置輸入 order_date。最後點擊 Set 按鈕:
之後,我們就可以利用 time filter 來設置我們想要的時間區域了。在上面我選擇了7天之前到目前位置。
好了,今天的展示就到這裏了。希望大家能通過這個簡單的演示能夠對 Canva 的工作臺製作有一個基本的瞭解。在實際的工作中,我們可以通過 Canvas 製作更加豐富多彩的界面。在 Kibana 的自帶的例子中,我們也可以看到已經制作好的 Canva 例子。它們都可以爲我們提供參考:
END
作者:劉曉國
本文編輯:喝咖啡的貓
嗨,互動起來吧!
喜歡這篇文章麼?
歡迎留下你想說的,留言 100% 精選哦!
Elastic 社區公衆號長期徵稿,如果您有 Elastic 技術的相關文章,也歡迎投稿至本公衆號,一起進步! 投稿請添加微信:medcl123
招聘信息
Job board
社區招聘欄目是一個新的嘗試,幫助社區的小夥伴找到心儀的職位,也幫助企業找到所需的人才,爲伯樂和千里馬牽線搭橋。有招聘需求的企業和正在求職的社區小夥伴,可以聯繫微信 medcl123 提交招聘需求和發佈個人簡歷信息。
關
注
我
們
Elastic中文社區公衆號 (elastic-cn)
爲您彙集 Elastic 社區的最新動態、精選乾貨文章、精華討論、文檔資料、翻譯與版本發佈等。
喜歡本篇內容就請給我們點個[在看]吧
本文分享自微信公衆號 - Elastic中文社區(elastic-cn)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。