自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漏刻有时数据可视化大屏(PHP&ECHARTS智能化私有部署解决方案)

漏刻有时(LOCKDATAV),数据分析&数据展示,挖掘大数据背后的价值

  • 博客(47)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 ajax返回无数据时防止控制台报错的解决方案

返回文本类型空值 success: function (res) { //获取最新的采集时间; if (typeof(res.data[0]) == "undefined") { $("#curTime").html("00:00:00") } else { $("#curTime").html(res.data[0].time.slice(10));

2020-09-30 17:46:39 72

原创 php计算时间差转化时间戳函数strtotime

$fromTime = date("Y-m-d H:i:s", strtotime("-60 MINUTE"));//当前时间上一个小时的时间;echo(strtotime("now") . "<br>");echo(strtotime("15 October 1980") . "<br>");echo(strtotime("+5 hours") . "<br>");echo(strtotime("+1 week") . "<br>");echo(s

2020-09-30 17:42:00 52

原创 Echarts实战案例代码(42):饼图不同区域的渐变实现的解决方案

颜色数组var colorList_data_2 = [{ c1: ' #9966ff', //实践 c2: '#ff66ff' }, { c1: '#ff3366', //操作 c2: '#ff6699' }, { c1: '#ff6666', //操作 c2: '#ffcc66' }]option设置 itemStyle: { .

2020-09-28 17:13:14 163

原创 Echarts跟随数据长度实现高度自适应解决出现滚动条的解决方案

在echarts中,不设置高度,图表无法渲染;若设置固定高度,当柱状图数据过多时轴文本标签会自动隐藏且数据挤压,用户的体验差。通过给容器设置自适应高度,然后通过getDom()的方法解决此问题。 var myChart = echarts.init(document.getElementById("container")); var option = { yAxis: { type: 'category', interval:

2020-09-27 17:44:57 243

原创 javascript全屏按钮

项目分析:全屏按钮目前js版的大同小异,最大的问题就是无法刷新,刷新就退出。最理想的还是F11。/* Fullscreen btn */let fullscreen;let fsEnter = document.getElementById('fullscr');fsEnter.addEventListener('click', function (e) { e.preventDefault(); if (!fullscreen) { fullscr

2020-09-27 10:29:08 44

原创 Echarts实战案例代码(41):自定义map背景图片

series: [{ type: 'map', map: '陕西', roam: false, zoom: 1.2, itemStyle: { normal: { label: {show: true}, ...

2020-09-26 13:42:27 304

原创 Echarts实战案例代码(40):tooltip使用formatter函数判断是否显示提示内容

tooltip: { trigger: 'item', formatter: function(params) { if (typeof(params.value)[2] == "undefined") { return params.name + ' : ' + params.value; } else { retu

2020-09-25 20:18:23 82

原创 Echarts实战案例代码(39):地理坐标整体地图背景色渐变效果和字体随地图缩放的解决方案

项目需求:在echarts地图上实现整体的渐变效果。属性分析:areaColor: {}线性渐变 itemStyle: { normal: { borderColor: 'rgba(147, 235, 248, 0.6)', borderWidth: 0.8, areaColor: { type: 'linear-grad

2020-09-25 20:07:07 221

原创 漏刻有时API接口实战开发系列(10):海康威视、大华网络摄像头二次开发云直播和监控时技术参数的说明

项目需求基于海康威视、大华网络摄像头等硬件设备,实现网络直播监控,同时在web端、H5手机端等实现视频的实时预览、回放等功能。项目分析实现云直播和云监控,必须将设备联入公网。常用的解决方案参数名参数值说明视频压缩H.264/H.264HH.265格式能节省带宽和空间,但部分云空间商不支持H.265的编码方式应用编程接口GB/T 28181国标,阿里云视频压缩H.264/H.264H视频压缩H.264/H.264H云服务名称说明

2020-09-25 15:51:34 448

原创 phpstorm插件应用:Test RESTful WEB Service 控制台接口调试工具

操作:打开Test Restful Web Service 点击Tools,选择Test Restful Web Service使用:选择http method:GET/POST输入 host/port输入path根据情况添加 参数,回车即可。Done !

2020-09-24 19:56:22 139

原创 漏刻有时API接口实战开发系列(9):短信宝短信接口php开发及调用

封装函数function sendSMS($phone, $content){ $statusStr = array( "0" => "短信发送成功", "-1" => "参数不全", "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!", "30" => "密码错误", "40" => "账号不存在", "41"

2020-09-24 12:47:38 63

原创 layui框架实战案例(7):时间范围选择及时间处理的解决方案

项目需求使用laydate插件,实现在一个input表单内时间范围的选择。项目操作外部引入<script src="layui/layui.js"></script><link rel="stylesheet" href="layui/css/layui.css">HTML代码<div class="layui-row layui-col-space20"> <div> <div cl.

2020-09-24 09:32:16 137

原创 漏刻有时API接口实战开发系列(8):ajax获取本地json实现echarts不同数据图表渲染的解决方案

项目需求筛选时间条件,实现echarts图表的联动渲染;开发前端代码,实现ajax传参即可;项目分析如果时间筛选和后端相配合,传递时间参数给后台,后台SQL根据筛选条件输入对应的json数据,前端异步获取,自动渲染。这是正常的项目步骤。现在仅开发前端,实际上没有传递时间参数,为此,只能根据条件更换url,从而实现联动的效果。项目代码封装函数/*条件筛选函数 1. type,条件类型,0年,1月,2季度,3时间范围 2. fromTime,起始时间; 3. toTime,结束时间;

2020-09-24 09:25:15 57

原创 Echarts实战案例代码(38):自定义tooltips鼠标悬停提示框使用HTML样式表CSS实现背景图的解决方案

解决思路使用 formatter: function (params) {}函数,返回HTML文本即可。CSS样式表 .bgboder { background: transparent url('images/bgboder.png') no-repeat top center; width: 200px; height: 112px; margin: auto 0; .

2020-09-23 14:12:39 139

原创 javascript简单的隐藏显示DIV解决方案

引入jquery <script src="js/jquery.min.js"></script>CSS #btn { display: block; background: #1E9FFF; border-radius: 5px; width: 100px; height: 25px; cursor: pointe.

2020-09-23 12:50:21 33

原创 漏刻有时API接口实战开发系列(7):PHP将API获取的json数据自动同步到mysql数据库的解决方案

通过API端口将获取JSON数据 //执行获取json数据; $content = posturl($url, $data, $webAPI); $dataInfo = $content["data"];将JSON数据同步到mysql数据库;判断唯一ID,是否在数据库中存在;存在,则执行更新操作;不存在,则执行添加操作; //将数据复制到对应的数据库; for ($i = 0; $i < count($dataInfo); $i++

2020-09-22 19:58:38 67

原创 漏刻有时API接口实战开发系列(6):PHP开发API接口离不开的curl函数封装

在php开发中,如果对接API接口,curl 函数是一个必须经历的门槛。先将curl 封装成函数,自动将data 进行转成json格式,同时解码成php数组输出。getfunction getUrl($url){ $headerArray = array("Content-type:application/json;", "Accept:application/json"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $u

2020-09-21 17:46:43 54

原创 漏刻有时API接口实战开发系列(5):百宝云API认证方式及数据获取的解决方案(php)

百宝云的认证方式和常见的API设置方式有所不同。1.APIKey是在HTTP Headers 设置的;2.开发语言只有LUA 语法和Python 语法;为了方便php的爱好者,先就PHP的API开发流程记录如下:设置APIKey/*设置webAPI;*调用接口,设置header 认证;*Bearer webAPI;*/封装$url函数//封装POST函数;function posturl($url, $data){ $data = json_encode($data);

2020-09-21 17:21:47 51

原创 漏刻有时API接口实战开发系列(4):萤石云HTTP接口API开发获取accessToken(php)

使用ajax获取萤石云的accessToken时,appKey和secret直接暴露在前端HTML代码中,且success返回的accessToken在异步的情况下,无法作为全局变量使用。为此,在后端中获取accessToken,是非常必要的。$curl函数封装;//封装POST函数;function posturl($url, $data){ //把数组形式的参数转为‘appkey=....&secret=...'这种形式; $data = http_build_query

2020-09-21 17:13:30 155

原创 mysql统计数据表中同一字段不同状态的COUNT()语句

public function getDevice() { global $db, $res; dbc(); $sql = "select COUNT(imei) AS total,COUNT(CASE state WHEN '1' THEN 1 END) AS highState,COUNT(CASE state WHEN '-1' THEN -1 END) AS lowState,COUNT(CASE state WHEN '0' THEN ...

2020-09-21 13:19:36 831

原创 javascript数组实现不同物联网设备状态的求和计算解决方案

项目需求现有6个温度传感器,每个传感器都存在着“过低、正常、过高”三种状态,需要将即时的状态在页面前端通过不同的颜色展示,同时实现在同一时间内三种状态的设备个数统计。解决思路不同颜色的的暂时,通过条件判断即可实现;如果将不同状态下的设备个数累计,并展示在前端是个难题;解决方案将N个传感器的状态设置成一个数组,通过判断数组相同项来确定个数。 $(function () { var arr = [1, 1, 1, 1, 1, 1]; function

2020-09-21 11:28:45 64

原创 漏刻有时API接口实战开发系列(3):萤石UIKit Javascript开发平台的注意事项

轻应用视频依赖浏览器解码,对性能消耗较大,可能导致浏览器崩溃。建议同时播放不超过四个,每个设备码率需低于2M;浏览器兼容:Chrome、Firefox、最新版的Edge;配置说明:由于监控地址对于浏览器性能有较高的要求,多窗口的视频播放容易达到浏览器性能瓶颈,我们提供了测试结论供参考:Done !...

2020-09-20 12:15:59 61

原创 漏刻有时API接口实战开发系列(2):萤石工作室Ezviz Studio设置摄像头的相关参数

吐槽下:萤石的APP和PC端萤石工作室,广告实在是太多了,一不小心就点进去了,唉!设备型号:C6C萤石工作室Ezviz Studio设置:萤石工作室-设备管理-局域网搜索到的设备-高级设置-保存。已添加设备管理高级设置参数OSD水印设置Done!...

2020-09-20 12:08:17 198

原创 漏刻有时API接口实战开发系列(1):萤石云HTTP接口API开发获取直播接口和流量数据查询(ajax)

漏刻有时API接口实战开发系列,主要针对现有互联网和物联网接口的技术开发,使用js技术,采用ajax直接对接相关接口。(安全隐患:appKey和secret会直接暴露在前端HTML代码中,实际生产环境,使用后台语言如php获取即可)。获取accessToken $.ajax({ type: 'post', url: 'https://open.ys7.com/api/lapp/token/get', async: true, data

2020-09-19 09:57:05 149

原创 企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份

企业微信授权登录服务端API实战开发(1):企业微信环境部署通过php获取获取访问用户身份需要三步:获取access_token;获取code参数;获取访问用户身份环境参数配置 // +---------------------------------------------------------------------- // | 企业微信设置 // +---------------------------------------------------------

2020-09-18 11:28:46 141

原创 企业微信授权登录服务端API实战开发(1):企业微信环境部署

开发准备注册认证的企业微信;创建管理员权限用户;登录https://work.weixin.qq.com/企业微信网页版;应用管理→应用→自建→创建应用点击刚创建的应用页面,如图:网页授权及JS-SDK设置授权回调域...

2020-09-18 11:22:09 285

原创 javascript中html单双引号混排的解决方案

完整代码: $("#lay1").append("<span class=\"new1\" οnclick=\"getZoomUrl('sensor.html?device_id=" + device[0].imei + "', '1200px', '37.5rem')\"><img src=\"images/zoom.png\"></span>");代码分解:var url ="<span class=\"new1\" οnclick=\"getZoom

2020-09-17 16:51:19 141

原创 ajax返回数据进行for双循环实现前端html渲染数据的解决方案

//历史告警; function getAlert() { var alertHtml = ""; $.ajax({ type: 'post', async: true, data: {}, url: './api/api.php?act=getAlert&token=3cab7ce4142608c0f40c785b5ab5ca24', ...

2020-09-17 15:31:28 105

原创 js判断开始时间与结束时间不大于24小时的解决方案

//筛选条件; $('.layui-btn').click(function () { var fromTime = $('#fromTime').val(); var toTime = $('#toTime').val(); //判断时间差; getDiff(fromTime, toTime); })//判断结束时间是否小于开始时间;function getDif...

2020-09-15 16:39:57 178

原创 Echarts实战案例代码(37):markLine实现Y轴阈值点设置

markLine: { silent: true, symbol: 'none',//数据标识 data: [ { yAxis: 15, symbol: 'circle',//当前标识 lineStyle: { .

2020-09-15 16:13:12 164

原创 阿里云ECS漏洞修复的解决方案

yum check-update 查看可升级的系统软件yum upgrade 升级所有可升级的系统软件Done!

2020-09-12 11:32:48 65

原创 Echart实践小技巧:生成随机颜色函数和颜色数组

生成随机颜色 //随机颜色; function randColor() { return '#' + (function (color) { return (color += '0123456789abcdef'[Math.floor(Math.random() * 16)]) && (color.length == 6) ? color : ar.

2020-09-10 10:29:11 157

原创 Echarts地图针对特定区域进行放大的操作方案

// 针对海南放大 if (pName == '海南') { option.series[1].center = [109.844902, 19.0392]; option.series[1].layoutCenter = ['50%', '50%']; option.series[1].layoutSize = "300%"; } else { //非显示海南时,将设置的参数恢复默认值...

2020-09-10 09:22:24 701

原创 Echarts地图下钻交互菜单操作按钮

点击选择所属省份的链接<div id="menu"><span><a href="#" onclick="getCity('shanghai', '上海');">上海</a></span></div>执行封装函数 //构建操作函数; function getCity(provinces, provincesText) { //显示选择的省份; showProvince(provinc

2020-09-09 19:33:19 123

原创 Echarts地图下钻带地级市链接的解决方案

设置需要链接的城市名称对象数组 //01.省市需要添加链接的城市.按格式复制; var provinceData = [ {"cityName": "宁波市"}, {"cityName": "台州市"}, {"cityName": "呼伦贝尔市"} ];进入对应的城市后,添加myChart.on(“click”, function (params) {}事件。 if (pName === "china") { // 全国

2020-09-09 14:49:58 90

原创 Echarts与bmap结合使用百度地图系统自带的12个个性化模板mapStyle列表

bmap样式设置 bmap: { center: [113.844038, 22.907044],//默认中心点; zoom: 12,//缩放级别; roam: false,//是否缩放 mapStyle:{style:'hardedge'} },设置地图样式,将style改为模板下方的英文名称:`mapStyle:{style:‘hardedge’}系统自带12个样式,具体

2020-09-09 14:23:24 642 3

原创 漏刻有时数据可视化大屏常见问题(16):视频背景快速加载及展示的解决方案

在数据可视化的过程中,有时为了显示炫酷的背景增加科技感,会设置视频作为背景。使用背景视频的前提是,不影响数据的正常使用,再有就是如果直接通过http调用背景视频,加载速度过慢,影响体验感。现就背景视频的使用做以简单介绍。背景视频代码默认设置:自动播放、静音、循环播放, autoplay muted loop;播放地址采用绝对地址:http://heart.***.net/zhibo002.mp4,该地址是七牛云的CDN加速地址,解决了首次下载缓慢的问题。 <!-- 视频背景 -->

2020-09-08 08:19:24 75

原创 layui框架实战案例(6):上传图片和视频自动调用IOS或安卓系统的摄像头功能

显示效果:安卓系统上传图片安卓系统上传视频苹果IOSIOS系统上传图片IOS系统上传视频layui解决代码上传图片<button class="layui-btn" id="test3" capture="user"><i class="layui-icon"></i>上传图片</button>上传视频 <button class="layui-btn" id="test5" capture="user" styl

2020-09-07 14:52:38 241

原创 七牛云对象存储的设置指南

七牛云对象存储免费使用,是一个储存视频、音频或图片的不错的选择,同时开发文档较为齐全,学习和研究者也较多,适合新手使用,先以“对象存储”注册七牛云不再赘述。创建密钥路径:头像下拉菜单→密钥管理直接点击“创建密钥”,自动生成。创建空间路径:对象储存→空间管理→新建空间右侧弹出界面,按需创建即可。域名设置创建好空间,对对应的空间进行设置:新建绑定域名相应的供应商配置域名的 CNAME改域名就是今后直接访问七牛云对象存储的外链域名。转码样式点击新建转码样式,设置视频或

2020-09-06 10:45:19 101

原创 layui框架实战案例(5):基于PHP后端的layUI上传视频到七牛云对象储存并自动转码

七牛云配置先在七牛云申请账户及accessKey信息,保存为数组文件,方便后期调用 // +---------------------------------------------------------------------- // | 七牛云设置 // +---------------------------------------------------------------------- //七牛云appid 'qn_accessKey' => 'idaqr1_NoVpXm

2020-09-06 10:13:01 269

图片热点的hover高亮显示mapper.js

javascript插件库的应用:mapper.js实现图片热点的hover高亮效果,详见:https://blog.csdn.net/weixin_41290949/article/details/108214691

2020-08-25

bmap.min.js

echarts引入百度地图,通过&lt;script&gt;脚本bmap.min.js解决默认开启底图可点功能的底层修改

2020-05-22

upload.zip

layui请求上传接口出现异常:upload.js 错误底层报错信息修改。作者仅在2.26版测试,其他版本未测试,请下载时自行排查,覆盖文件前,记得备份,备份,备份……

2020-02-05

JavaScript将csv转为json标准的.csv文件模版

CSV是Comma Separated Values的缩写,一种常用的数据存储文件格式,其中每一行是一条记录,每一条记录包含很多列,每列中的数据通常使用逗号分隔,当其中的值包含逗号时需要使用单引号或双引号包含。

2020-02-12

sampling降采样策略.zip

Echarts高级进阶教程(1):异步加载大量数据导致dataZoom组件拖动缩放时间轴卡顿的sampling降采样策略解决方案

2020-10-12

Echarts5开源可视化图表库开发的象形柱图世界旅游景点日记照片墙

Echarts5开源可视化图表库 1. 图表基础框架的搭建; 2. series-pictorialBar,象形柱图; 3. series-bar,柱状图; 4. dataZoom 组件,用于区域缩放; 5. on方法添加事件处理函数;

2021-02-10

不设区的地级市之东莞市geoJSON转js

东莞市辖32个镇(街道),其中包括4个街道(莞城街道、南城街道、东城街道、万江街道);28个镇(石龙镇、石排镇、茶山镇、企石镇、桥头镇、东坑镇、横沥镇、常平镇,虎门镇、长安镇、沙田镇、厚街镇,寮步镇、大岭山镇、大朗镇、黄江镇,樟木头镇、谢岗镇、塘厦镇、清溪镇、凤岗镇,麻涌镇、中堂镇、高埗镇、石碣镇、望牛墩镇、洪梅镇、道滘镇)

2020-07-06

华容县街道街道乡镇边界geojson矢量数据

华容县街道街道乡镇边界geojson矢量数据,为mapshaper命令测试素材,可参考:Mapshaper数据处理:常用命令语句配置说明,https://lockdatav.blog.csdn.net/article/details/112001782

2020-12-31

漏刻有时物联网传感器数字化大屏说明文档

漏刻有时物联网传感器数字化大屏说明文档

2020-12-25

隧道施工建设数字化大屏说明文档

隧道施工建设数字化大屏说明文档,一个标准的业务文档:为前端定制产品开发,调用甲方提供的API数据接口来实现数据的展示和互动,为此部分参数的设计全部融于页面内。

2020-11-28

php使用webSocket实现Echarts长连接自动刷新的解决方案websocket封装

php使用webSocket实现Echarts长连接自动刷新的解决方案,见:https://blog.csdn.net/weixin_41290949/article/details/109099216

2020-10-15

appendData异步加载大数据量分片加载数据和增量渲染的解决方案

Echarts高级进阶教程(2):appendData异步加载大数据量分片加载数据和增量渲染的解决方案

2020-10-12

不设区的地级市之中山市geoJSon转js

不设区的地级市之中山市geoJSon转js,包含6个街道:石岐街道、东区街道、西区街道、南区街道、五桂山街道、火炬开发区街道;18个镇:黄圃镇、南头镇、东凤镇、阜沙镇、小榄镇、东升镇、古镇镇、横栏镇、三角镇、民众镇、南朗镇、港口镇、大涌镇、沙溪镇、三乡镇、板芙镇、神湾镇、坦洲镇。

2020-07-06

雄安新区GEOJSON带县边界

雄安新区(Xiong'an New Area)位于中国河北省保定市境内,规划范围涵盖河北省雄县、容城、安新等3个小县及周边部分区域,对雄县、容城、安新3县及周边区域实行托管,是中国(河北)自由贸易试验区组成部分。

2020-07-06

layuitable和php动态翻页源代码

layui组件table美观度和实用性都是比较完美的。但是在使用table翻页功能的时候,需要对后台进行传参,并且返回的json数据一定要符合一定的规范,否则将无法实现翻页

2020-07-30

gis数据可视化GeoJson、TopoJson、SVG、SHP、JS格式的标准模版

gis数据可视化GeoJson、TopoJson、SVG、SHP、JS格式的标准模版,可以按照标准格式,进行实际应用场景的格式转化和使用

2020-07-25

Echarts组件南丁格尔玫瑰图

Echarts组件南丁格尔玫瑰图,参加:https://lockdatav.blog.csdn.net/article/details/107047610

2020-07-01

Echarts参数属性学习Gird演示案例

Echarts参数属性学习Gird演示案例:在同一个DOM中,使用gird同时创建折线图和柱图,可高效的利用数据,同时对API的开发和对接有事半功倍的效果。

2020-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除