grafana mysql插件_grafana插件动态数据
简介
前一篇文章,笔者探讨了如何使用grafana创建插件,以及制作配置面板,本文介绍如何把sql查询结果内的数据显示到pannel面板内。
数据准备
mysql 数据源
drop table if EXISTS `table1`;
CREATE TABLE `table1` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '销售记录的月份',
`value` INT ( 11 ) DEFAULT 0 COMMENT '值',
PRIMARY KEY ( `id` )
) ENGINE = INNODB AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8;
insert into table1 (`create_time`,`value`) VALUES
("2020-10-18 00:00:00",1),
("2020-10-19 00:00:00",2),
("2020-10-20 00:00:00",60);
操作步骤
新建pannel查询,在dashboard上新建上一篇文章创建好的pannel,编辑sql语句,填入如下sql:
SELECT
create_time AS "time",
`value` AS `value`
FROM table1
-- WHERE
-- $__timeFilter(create_time)
数据源的查询结果在插件内可以通过data传递给pannel组件,在SimplePanel.tsx文件内添加如下代码,读取查询结果number类型的列的最后一个数据。
const radii = data.series
.map(series => series.fields.find(field => field.type === 'number'))
.map(field => field?.values.get(field.values.length - 1));
在SimplePanel.tsx 组件渲染代码内使用该参数,圆的半径动态的传入
className={styles.svg}
width={width}
height={height}
xmlns="http://www.w3.org/2000/svg"
xmlnsXlink="http://www.w3.org/1999/xlink"
viewBox={`-${width / 2} -${height / 2} ${width} ${height}`}
>
{/* 修改后代码 */}
{radii.map((radius, index) => {
return ;
})}
{/*
修改前代码
*/}
grafana mysql插件_grafana插件动态数据相关推荐
- mysql 百度地图插件_GitHub - huizhong/grafana-baidumap-panel: Grafana 百度地图插件
Baidumap Panel Plugin for Grafana Grafana的百度地图插件,基于WorldMap修改.主要的可视化功能有:更换AK.添加/删除控件.更换主题.更改地图级别,测距工 ...
- 自己做一个table插件 (一)Ajax获取数据后动态生成table
今天我给大家带来一个简单的JQ插件,Ajax获取数据后动态生成table.当然,有这种功能的插件有很多.著名的有DataTable.JqGrid--它们虽然功能丰富,成熟,拿来做二次开发是一个不错的选 ...
- excel连接mysql插件_Excel插件之连接数据数据库秒数处理,办公轻松化
接上文,对excel连接数据库需求的进一步优化: 1.通过mysql for excel 插件的思路,了解到一个新的插件 sqlcel,通过这个插件excel连接数据库,可以将数据库中的数据导入exc ...
- MySQL审计之插件
通过审计插件可以记录服务器活动,记录谁连接到服务器,运行了什么查询,访问了哪些表,能存储到日志文件或发送到本地syslogd守护进程.目前可用的插件有mariaDB的插件.percona的插件.和ma ...
- yum安装Apache、PHP、Mysql及扩展插件
yum安装Apache.PHP.Mysql及扩展插件环境:CentOS 6.3 最小化安装 参考 https://www.cnblogs.com/ylnic/archive/2011/03/27/19 ...
- mysql安装innodb插件
1.可以用 show engines;或者show plugins;来查看 mysql> show plugins; +----------------------------+-------- ...
- 制作一个谷歌浏览器插件,实现网页数据爬虫
一.什么是浏览器插件 浏览器插件,基于浏览器的原有功能,另外增加新功能的工具,是可定制浏览体验的小型软件程序,让用户可以根据个人需要或偏好来定制浏览器. 如拦截网页中的广告.划词翻译.倍速视频等等. ...
- 虚幻4连接mysql蓝图教程_ue4商城资源MySQL Integration数据库集成插件
Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –MySQL Integration MySQL集成 MySQL集成是一个插件,允许您将UE4项目与 ...
- 连接mysql插件_MySQL 插件之 连接控制插件(Connection-Control)
插件介绍 MySQL 5.7.17 以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应的延迟.该插件可有效的防止客户端暴力登录的风险(攻击).该插件包含 ...
最新文章
- 局域网共享的解决方法
- Hibernate 之单向多对一映射及其衍生问题
- Python解析XML文件
- 【热点】React18正式版发布,未来发展趋势是?
- ASP.NET Core on K8S学习初探(2)
- linux系统启动自动启动,linux系统下的自动启动
- kaffe java_Java虚拟机Kaffe的研究与实现
- 粗钢行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 随机数芯片,从硬件上能产生真随机数,非伪随机数
- 5 个用于在 Linux 终端中查找域名 IP 地址的命令
- UVA12290 Counting Game【数学模拟】
- java 百度副文本_spring boot 、springMVC环境集成百度ueditor富文本编辑器
- 【爬坑日记】vue中传props时默认为Boolean问题
- Java编程练习题4
- rootfs bootfs bootloader
- L2、L3协议开发之以太网交换机基础
- php imap 库_php imap_open 实例教程
- 字节、KB、MB、GB 之间的换算关系 Bps和bps的区别
- vm 虚拟机设置共享文件夹
- 信息技术等级考试试题及答案
热门文章
- gitlab与已安装nginx(tengine)冲突解决方案,使用自己安装的nginx(tengine)
- C/C++ pthread 线程库的封装
- 研究生如何选定课题方向 如何变学神
- Android系统移植与调试之-------Amlogic方案编译步骤
- Modularity QuickStart学习
- 写给即将入行以及刚入行的程序员,你需要注意的几个点,别忽略!
- 10年经验+20个数据管理项目,我总结出这4个用数据改变企业的精华
- 大数据总结微信自媒体运营
- Win 10 或可以运行安卓APP
- 出现在海马#30524;前的c++