DataGear 制作时序数据可视化看板

通过DataGear的参数化数据集和看板API功能,可以很方便地制作包含时序图表的看板。

首先,以时间为参数,新建一个参数化SQL数据集:

1SELECT 2 COL_TIME, 3 COL_VALUE 4FROM 5 T_TIME_SERIES 6<#if 时间??> 7WHERE 8 COL_TIME > '${时间}' 9</#if> 10ORDER BY 11 COL_TIME ASC 12<#if 时间??> 13LIMIT 0, 1 14<#else> 15LIMIT 0, 5 16</#if>

参数:

1名称 类型 必填 2时间 字符串 否

上述数据集在未指定时间参数时加载最初的5条数据,指定了时间参数时,则加载一条数据。

然后,新建一个使用上述数据集的折线图图表:

1图表类型:平滑折线图 2数据集列标记:COL_TIME:名称 (name)COL_VALUE:数值 (value) 3更新间隔:1000毫秒

然后,新建可视化看板,填写如下看板模板内容:

1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>测试-时序图表</title> 6<style type="text/css"> 7.dg-chart{ 8 display: inline-block; 9 width: 60%; 10 margin-left: 20%; 11 height: 400px; 12} 13</style> 14<script type="text/javascript"> 15//存储时序窗口内要显示的数据 16var timeSeriesData = []; 17var chartListener= 18{ 19 onUpdate: function(chart, results) 20 { 21 var result = results[0]; 22 var data = result.data; 23 24 if(data.length > 0) 25 { 26 if(timeSeriesData.length == 0) 27 timeSeriesData = data; 28 else 29 { 30 timeSeriesData = timeSeriesData.concat(data); 31 //限定时序窗口数据量为10 32 while(timeSeriesData.length > 10) 33 timeSeriesData.shift(); 34 } 35 36 //设置图表下一次刷新时取数的时间参数 37 var nextTimeParam = data[data.length - 1]["COL_TIME"]; 38 chart.dataSetParamValue(0, 0, nextTimeParam); 39 } 40 41 result.data = timeSeriesData; 42 } 43}; 44</script> 45</head> 46<body class="dg-dashboard"> 47 <div style="position: absolute;left:1;top:1;font-size:12px;"> 48 DataGear <br> 49 http://www.datagear.tech 50</div> 51<div style="font-size:2em;text-align:center;margin-bottom:5px;">DataGear 看板示例</div> 52<p> </p> 53<div class="dg-chart" 54 dg-chart-listener="chartListener" 55 dg-chart-disable-setting="true" 56 dg-chart-widget="[上述图表ID]"></div> 57</body> 58</html>

点击[保存并展示]按钮,打开看板展示页面,完成!!!

效果图如下所示:

官网地址:http://www.datagear.tech

源码地址:

Gitee:https://gitee.com/datagear/datagear

Github:https://github.com/datageartech/datagear

大屏模板地址:https://gitee.com/datagear/DataGearDashboardTemplate

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

DataGear 制作支持全国、省、市三级数据钻取效果的地图数据可视化看板

通过DataGear(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fdatagear.tech%2F)的参数化数据集、图表联动和看板API功能,可以很方便地制作支持数据钻取效果的数据可视化看板。首先,以上级地区名为参数,新建一个参数化SQL数据集:SELECT