国产开源数据可视化套件Cboard使用
目录
-
下载地址:
码云:https://gitee.com/tuiqiao/CBoard
-
代码编译启动:
运行mysql脚本,脚本位置:代码./sql下选择数据库种类
导入IDEA之后修改config的mysql配置:
配置启动调试:
登录页面使用admin/root123登录:
-
Cboard使用:
- 数据源
目前CBoard支持以下数据源连接:
- JDBC数据源
- ElasticSearch 1.x, 2.x, 5.x (原生读取Index与Mapping,根据用户拖拽生成查询DSL)
- Kylin 1.6 (原生读取kylin Model,根据用户拖拽生成查询SQL)
- TextFile (文本文件,文本需要存放于CBoard应用服务器上面,读取本地文件)
- Saiku2.x (读取Saiku图表数据而非集成Saiku生成图表)
- Solr4.x, 5.x (读取Solr collection,根据用户拖拽生成Solr查询语法,4.x无法使用后台聚合功能)
- 数据集
数据集类似于OLAP分析的Cube(数据立方体),可以提前定义查询、聚合表达式、动态时间漏斗。在用户数据模型比较稳定的前提下,可以减少相同数据集下不同表报设计时重复的填写查询脚本、新建聚合表达式工作。
- 选择数据源,填写对应的查询脚本,JDBC数据源为查询SQL,读取数据
- 读取数据成功之后,可选列和Schema空树出现在页面下方
- 拖拽左边方框的列到右边维度节点/度量节点下方,也可以通过点击左边的可选列,快速把列添加到schema,默认添加到维度节点,之后可通过功能键切换到度量
- 一个列可在不同的维度层级下多次使用,如:年->月->日,年->周->日
- 维度列在图表设计时只能拖拽到维度栏;指标(度量)列只能退拽到指标栏,聚合函数需要在设计时选定
- 加入Schema树的列可以编辑修改别名
- 添加层级、修改层级名,之后拖拽相应的列到层级组节点下
- 层级是图表下钻基础
- 计算表达式和过滤组通过点击添加新建
- 图表设计
可以看到基本支持了主流的图表模型(折线图、散点图、漏斗图、仪表盘、地图、饼图、雷达图、桑基图、气泡图、热点图、关系图、柱状图等等),不同的图有不同的配置。
- 看板设计
看板设计太过复杂,要部署一个可视化门户需要比较长的时间且比较烦躁,宽高甚至需要自定义,推荐一些开源插件,例如:gridster布局
- 定时任务
定时告警吧,目前只能发送邮件,需要有邮件网关;
- 分享
- 用户管理
管理用户与角色
结语:
今天关于CBoard就分享到这儿,下次分析分析架构和技术,以及操作原理。