Elastic Visulization 提供了強大的可視化工具供咱們來展現及分析數據,可是 Elastic Canvas能夠給咱們提供大屏幕顯示的方式,並提供了無限的聯想。它可讓咱們自由地定製咱們想要的大屏幕。在今天的文章中,咱們來說述一下如何實現一個簡單的Canvas示例。web
關於Elasticsearch、Kibana相關安裝能夠查看前文:微信
咱們先打開咱們的 Kibana,並導入數據:
工具
點擊上面的Load a data set and a Kibana dashboard:學習
這樣咱們就導入了咱們的Sample web logs索引數據。字體
咱們點擊Visualize:
flex
點擊上面的Create visualziation:
點擊Pie visualization:
選擇咱們剛剛導入的kibana_sample_data_logs:
按照上面所示的配置,並在options裏選擇「Show labels」,這樣就能夠造成如上圖所示的Pie形的前5個訪問最多的網址。咱們點擊上面的Save保存上面的visualization 爲v-1。
按照一樣的方法,咱們可針對hour_of_day來造成一個對天天每一個小時的訪問圖,不過此次咱們使用的是Line visualization:
咱們按照上面的配置能夠生成每一個小時的訪問量的分佈圖。上面顯示天天的10點到14點是訪問最繁忙的時段。咱們可點擊下面的Add連接來添加一個新的bucket來展現最熱的5個訪問網址:
在上面顯示的是訪問最多的5個網址的按照一天24個小時顯示的訪問量的統計圖。咱們保存當前的visualization爲v-2。
依據上面的v-1及v-2兩個visualization,咱們很容易生成咱們但願的一個Dashboard:
點擊上面的Create dashboard:
咱們點擊Add,並添加v-1及v-2兩個visualization:
在絕大多數的狀況下,咱們的這個Dashboard已經很是漂亮了。可是對於一些大屏幕的需求,咱們很但願有本身個性化的屏幕展現。那麼問題來了,咱們該如何實現這個嗯?答案是Canvas。顧名思義,做爲一個Canvas,咱們能夠在畫布上任意拖拽安排咱們的Widget。能夠定製咱們的字體,背景等等。在接下來的教程中,咱們來作一個簡單的展現。
打開Kibana,咱們點擊Canvas:
點擊上面的Create workpad:
咱們點擊上面的Background,並選擇咱們喜歡的顏色,好比黑色。咱們點擊上面的Add element:
咱們選擇Donut chart:
咱們選擇Elasticsearch SQL,並輸入以下的查詢:
SELECT COUNT(timestamp) as total_visitors, host.keyword FROM kibana_sample_data_logs GROUP BY host.keyword
爲了可以展現和我上面的同樣,咱們須要作一些特別定製的配置。咱們在Display頁面作以下的配置:
這樣,咱們就完成了第一個Pie的數據展現。咱們再次選擇Add element按鈕。咱們此次選擇Line chart:
選擇上面的Line chart:
咱們點擊上面的Demo data:
此次咱們一樣選擇Elasticsearch SQL:
SELECT COUNT(timestamp) as total_visitors, HOUR_OF_DAY(timestamp) as hour, host FROM kibana_sample_data_logs GROUP BY host, HOUR_OF_DAY(timestamp) ORDER BY HOUR_OF_DAY(timestamp) DESC
咱們能夠點擊Preview data查看數據:
SELECT COUNT(timestamp) as total_visitors, HOUR_OF_DAY(timestamp) as hour, host.keyword FROM kibana_sample_data_logs GROUP BY host.keyword, HOUR_OF_DAY(timestamp) ORDER BY HOUR_OF_DAY(timestamp) DESC
咱們從上面能夠看出來在10點,9點total_visitors是比較多的。咱們點擊到Display頁面:
咱們按照上面的配置進行設置。若是你設置正確的話,你能夠看到上面的顯示。細心的開發者,大家可能發如今上面咱們只有一個統計的曲線。咱們點擊右上角的+符號:
選擇Color:
在上面咱們發現全部的線都是白色的。咱們必須把上面的Default style的顏色去掉:
咱們選擇host。這樣咱們就能夠看到上面所示的顯示。這個和咱們以前作的Dashboard很是類似。
接下來,咱們爲咱們的展現添加一個title。咱們再次點擊Add element。此次咱們選擇Markdown:
點擊上面的Text:
咱們修改在Display的內容:
咱們點擊右上角的+:
咱們選擇Text settings:
咱們在上面調整咱們的字體及大小。並調整文字的內容。這樣最終咱們就造成了咱們想要的Canvas:
你們看一下,這個最終的Canvas的顯示和咱們以前的那個 Dashboard 顯然是不同的。咱們能夠根據本身的需求來調整,並最終來知足咱們的需求。
有熱門推薦👇
![音符](http://static.javashuo.com/static/loading.gif)
最後,分享一些比較系統的學習資料,更多資料持續更新中···:
獲取方式:點擊右下角 「在看」 後臺回覆關鍵詞:【kubernetes】、【人工智能】、【java】、【java畢設】、【elastic】、【Elasticsearch】一鍵帶走領取網盤連接。
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
本文分享自微信公衆號 - 一萬小時極客(coding-Hub)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。