mysql查询显示柱形图_Grafana配置mysql展示自定义分组柱状图(Mac)
安装Grafana
安装使用环境为MAC,使用工具安装:
brew update
brew install grafana
配置Grafana连接本地安装的mysql,mysql安装不做说明,配置文件列表如下:
配置文件应该位于/usr/local/etc/grafana/grafana.ini
日志文件应该位于/usr/local/var/log/grafana/grafana.log
如果你想手动安装一个插件放在这里:/usr/local/var/lib/grafana/plugins
默认的sqlite数据库位于 /usr/local/var/lib/grafana
其中,编辑grafana.ini文件连接数据库,重点配置数据库的连接类型,账号,密码,数据库名(切记数据库建立对应的数据库)
重启Grafana服务
brew tap homebrew/services
brew services start grafana
此时网页访问localhost:3000即为Grafana配置数据源页面(默认账号密码:admin / admin)
配置mysql数据源
连接测试后保存,这样在图表展示数据源勾选默认即为mysql指定数据库,或者勾选指定连接名
数据库构建表结构,录入测试数据
新建一个用于展示的Graph
编辑,鉴于展示目的为不按照时序排列的柱状图,但是Grafana的展示要求有时间字段在列,命名与time相关,故查询时添加time字段为当前时间,返回结果可以为两种可用形式,故展示两种SQL查询:
select
now() as time,
case when (score >=80) then '[80, ~)'
when (score >=60 and score <80) then '[60, 80)'
when (score >=40 and score <60) then '[40, 60)'
when (score >=20 and score <40) then '[20, 40)'
else '(~, 20)'
end grade, count(*) num
from grade group by
case when (score >=80) then '[80, ~)'
when (score >=60 and score <80) then '[60, 80)'
when (score >=40 and score <60) then '[40, 60)'
when (score >=20 and score <40) then '[20, 40)'
else '(~, 20)' end
order by 1;
展示结果为:
select *, now() as time
from
(select count(*) as '[80, ~)' from grade g where g.score >=80) a,
(select count(*) as '[60, 80)' from grade g where g.score >=60 and g.score <80) b,
(select count(*) as '[40, 60)' from grade g where g.score >=40 and g.score <60) c,
(select count(*) as '[20, 40)' from grade g where g.score >=20 and g.score <40) d,
(select count(*) as '(~, 20)' from grade g where g.score <20) e;
展示结果为:
重要设置,选择series,选个代表数据是按series分组不是按时间,当前所选时间段进行计算。Y轴仍然表示 值。计算series的avg、min、max、total等。:
效果图为:
两种结果都能正常显示,根据显示规律总结为:
返回记录中包含字符串格式的情况下,取字符串值的一列为分组名,对应的柱状图值为avg、min、max、total选择的方法取聚合对应一行记录上的其他数字值:
如果多出来一列字符串值,则图表报错
# 如果没有字符串值列,则取数字列的列名为分组名,对应的柱状图值为每一列分组名下所有值的聚合
返回记录中不包含字符串格式的情况下,取数字列的列名为分组名,对应的柱状图值为每一列分组名下所有值的聚合avg、min、max、total
适用上述所有的,时间字段必须存在,即使目前在分组柱状图中无用,否则会报错,选择format as中的table表现形式为表格,不考虑。
mysql查询显示柱形图_Grafana配置mysql展示自定义分组柱状图(Mac)相关推荐
- MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号
MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号 一.前言 Oracle中有rownum,实现查询的时候记录行号,MySQL中没有 ...
- 使用mysql查询显示行号
使用mysql查询显示行号,没有像oracle这么方便. 不过也可以通过设定变量显示行号,例如: SELECT @rowno:=@rowno+1 as rowno,r.* from t_article ...
- MySQL查询显示行号
使用mysql查询显示行号: Oracle中有专门的rownum()显示行号的函数,而MySQL没有专门的显示行号函数,但可以通过用@rownum自定义变量显示行号. 主要代码: (@rownum : ...
- MySql 查询显示
使用命令行进行查询数据库,查询数据表,查询数据表内容. 1.打开命令行 2.连接MySql数据库 连接成功如下图所示 3.查询显示所有数据库 查询所有数据库 语句: show databases; 4 ...
- mysql 加快命中_合理配置MySQL缓存 提高缓存命中率
众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍.故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率.MySQL数据库也不例外.在这里,笔者 ...
- mysql提高缓存_合理配置MySQL缓存 提高缓存命中率
众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍.故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区 域),来提高系统的运行效率.MySQL数据库也不例外.在这里,笔 ...
- mysql数据库优化skip_优化配置mysql数据库优化
在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源, 连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间 ...
- idea怎么和mysql连接并执行_IDEA配置mysql数据库的操作
只需要添加Database即可 第一步:在界面最右边找到这个Database,找不到就在View中开启 第二步:选择Data Source,然后找到MySQL 第三步:按照如图所示连接 最上面为连接名 ...
- ubuntu mysql的穷_Ubuntu安装配置Mysql
三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...
最新文章
- Pandas Cheat Sheet
- android绘制高亮区域,实现高亮某行的RecyclerView效果
- Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)
- what are the associated papers accepted at the Harvard business review from cambridge
- 应用软件系统程序员的三个立面
- 前端学习(2596):后台系统的权限控制和管理--刷新页面消失
- java读取txt写入excel,java中对txt和excel的读取和写入
- Python之通过API获取数据库数据及图片
- Python:正则表达式re.compile()
- Android 3D滑动菜单完全解析,实现推拉门式的立体特效
- python serial.write_PySerial write()即时时间
- bigemap卫星地图下载器的优势
- 计算机更新80072f76,win10系统更新升级出现错误代码0x80072f76的解决方法
- java实现把数据写进Excel表格
- 2018年全球大数据公司全景画像汇总
- 【Java面试】并发编程实战(线程控制操作详解)
- 360linux网卡驱动,驱动下载
- n!阶乘后面有多少个零
- 印度孟买机器人餐厅_孟买 | 印度不是我的菜,但这家上百年的#最奢华酒店#是个例外...
- Windwos XP 密匙
热门文章
- How is CRM status filtering logic done
- pageSet的底层数据库存储逻辑
- 使用API获得SAP CRM Sales Area数据
- Cloud for Customer Silverlight UI部分源代码
- 如何修改新浪微博对其他应用的授权
- SAP CRM HANA report里 默认filter 的工作机制分析
- How is data replicted from HANA to AS
- How to download ABAP development Tool from Fiori Launchpad
- 使用Java程序通过http post访问Application server
- CDS view delivered in CRM EHP4