泉缘泉 发表于 2024-6-14 23:29:12

【ES数据可视化】kibana实现数据大屏

目次
1.概述
2.绘制数据大屏
2.1.预备数据
2.2.绘制大屏
3.嵌入项目中

1.概述

再来重新认识一下kibana:
Kibana 是一个用于数据可视化和分析的开源工具,是 Elastic Stack(从前称为 ELK Stack)中的一部分,由 Elastic 公司提供。Kibana 提供了丰富的功能,使用户可以通过直观的图表、图形和仪表板来探索、分析和理解存储在 Elasticsearch 中的数据。


[*]数据可视化: Kibana 提供了多种图表类型,如柱状图、线图、饼图、舆图等,用户可以根据需要创建各种可视化图表来展示数据。
[*]操作ES:Kibana 精密集成了 Elasticsearch,可以直接从 Elasticsearch 中读取数据,并将可视化图表和仪表板生存到 Elasticsearch 中,方便分享和重用。
之前我们只是大略的用kibana来操作了一下ES,关于其图表还没有效到过,其实对比起操作es而言,kibana的图表功能才是最核心的,我们可以用配置和拖拽的方式在kibana中快速的实现一个数据大屏。
关于之前的ES相干文章,可以移步专栏:
https://blog.csdn.net/joker_zjn/category_12542755.html
2.绘制数据大屏

绘制数据大屏其实就是在一张画板(面板)上配置出一个个本身想要的组件,然后拖动布局,形成本身想要的结果。
2.1.预备数据

要做大屏肯定要现有数据,本身去做数据太贫苦了,kibana为我们提前预备好了几套示例数据。第一次登录kibana,初始化的时候会进入添加示例数据的界面,一共提供了三套数据,电商数据、飞行数据、web日志数据。
https://img-blog.csdnimg.cn/direct/72c05094d8d04216984878f6a5ed1993.png
假如已经不是第一次登录kibana,kibana在之前就已经初始化过了,那么可以点击左上角的kibana图标,转跳到kibana的主页,主页中有转跳到添加示例数据的界面的快捷入口:
https://img-blog.csdnimg.cn/direct/8fae01aceca8447d8d6448e7c05ca2aa.png
添加其中一套示例数据后,进入discover界面,可以看到有一个该类数据的索引,此处我添加的是电商数据:
https://img-blog.csdnimg.cn/direct/f87726953fc64d34868a9760b5f1d40a.png
2.2.绘制大屏

要画画当然先要有画布,仪表板就相称于一个画板,我们要在这个画板上创作出一幅幅我们想要的图表,组合成最后的可视化界面。
接下来就是创建仪表板:
https://img-blog.csdnimg.cn/direct/47aaf4fb3ee34e7898855cf54a09e22d.png
建仪表板的时候,是不允许建空的仪表板的,所以要先叫我们选第一个图表,这里我们选择标签云图:
https://img-blog.csdnimg.cn/direct/6f5a92cddff04ebd8d8a4847e47c6fdd.png
记得数据源不要选错了,要选之前生成的那个订单的索引:
https://img-blog.csdnimg.cn/direct/0449cd600d7b48f39f8d9dfee44890f9.png
点击后会进入新建的云图的配置界面:
https://img-blog.csdnimg.cn/direct/7099df17ed5548acaeb6f0f9b26a4e76.png
在存储桶里面可以配置:
这里我们配置的关键字是商品名称,降序表现,也就是热度越高的字越大,点击update就可以生成图片。
https://img-blog.csdnimg.cn/direct/531ef64929cc406ab3b4f3bec2164d86.png
做完就可以生存了,生存的时候千万不要点成下面那个生存图标了!
https://img-blog.csdnimg.cn/direct/ead0a47fc64c4b5aa07311c8e1d83e1a.png
生存后,可以看到刚刚生成的面板,可以随意拖动、放大和缩小:
https://img-blog.csdnimg.cn/direct/932d283e93ca4404a62ea8027d7c6db5.png
当然还可以修改这个面板:
https://img-blog.csdnimg.cn/direct/6bcde8d8fdf04b618464190d50aa7109.png
光有一个图肯定还不够丰富,我们再来建一个表,在面板上添加新的组件:
https://img-blog.csdnimg.cn/direct/5eac3ee61bbb43cea5c7170d314e0f15.png
https://img-blog.csdnimg.cn/direct/160716da4a5d4223812ce1988d87a79b.png
仔细观察这个表,是不是显得照旧太单调了?我们来将这个图配置的丰富一点:
两条指标,一个订单量,一个销售量。
https://img-blog.csdnimg.cn/direct/a3dcd61c631f4af4921e10b243d5be4f.png
生存后可以看到,面板上有新的组件了,这时候可以通过拖动来调解布局:
https://img-blog.csdnimg.cn/direct/9ce5624805554a7287383cbacfb7f8e2.png
现在整个界面都是静态的,我们可以通过添加控制组件来让整个图表拥有动态的交互能力:
https://img-blog.csdnimg.cn/direct/73e8f35af2aa4a409c0a999a20d1d2ee.png
配置一个滑块:
https://img-blog.csdnimg.cn/direct/34f8721f43574702afd499277ae0f8db.png
再配置一个下拉框:
https://img-blog.csdnimg.cn/direct/1de3286361024cdd9965a30ed0cd926a.png
重新布局一下,然后生存:
https://img-blog.csdnimg.cn/direct/261ba15075a54a3f910b672584724626.png
再进仪表盘界面的时候,就可以看见我们本身定制的数据大屏了:
https://img-blog.csdnimg.cn/direct/15a6d652b9e44ae5b74d796afc31aacd.png
3.嵌入项目中

我们在kibana中定制了一个数据大屏,肯定是希望在项目中可以用,而不是每次都要打开kibana来展示这个数据大屏是吧,为此kibana也为我们预备了导出大屏的口子。
https://img-blog.csdnimg.cn/direct/7222089936f64c728e4ad3186af14944.png
可以导出为一段链接,也可以导出为HTML代码,然后把他们嵌入项目中的HTML中即可。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【ES数据可视化】kibana实现数据大屏