搭建简易的物联网服务端和客户端-ECharts数据显示(七)
时间:2022-07-23
本文章向大家介绍搭建简易的物联网服务端和客户端-ECharts数据显示(七),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
继续缓慢学习。昨天前端获取到了数据,今天我们来通过ECharts来显示数据。 代码地址:https://github.com/klren0312/stm32_wifi 2017.3.22
ECharts数据显示
1.ECharts基本
1)介绍 百度推出的一款纯 Javascript 的图表库。 官方网址:http://echarts.baidu.com/index.html 2)基本使用
官方网站有文档,我这里放出最基本结构(我也就会这么多。。。)
2.EChart异步获取数据显示
百度遇到坑,后来发现官方快速入门就有介绍。。。
1)建立图表代码(body里面要建个id为main的div,记得设置长宽) 两个折线图放在一起,分别显示温度和湿度。
//初始化echarts
var myChart = echarts.init(document.getElementById('main'));
//指定图表的配置项和数据
var option ={
title:{
text:'温湿度'
},
tooltip:{},//提示框
legend:{//图例组件
data:['温度','湿度']
},
xAxis:{
data:["1","2","3","4","最新"]
},
yAxis:{},
series: [{
name: '温度',
type: 'line',
data: []
},{
name:"湿度",
type:'line',
data:[]
}]
};
//使用设置的配置项和数据显示图表
myChart.setOption(option);
3)fetch获取数据并加载到图表中
//fetch相关函数
function status(response){
if(response.status>=200 && response.status<300){
return Promise.resolve(response);
}
else{
return Promise.reject(new Error(response.statusText));
}
}
function json(response){
return response.json();
}
获取温度数据
fetch("http://127.0.0.1:3000/tem")
.then(status)
.then(json)
.then(function(data){
//将数据加载到对应series name的表中
myChart.setOption({
series: [{
// 根据名字对应到相应的系列
name: '温度',
data: data
}]
});
})
.catch(function(err){
console.log("Fetch错误:"+err);
});
//获取湿度数据
fetch("http://127.0.0.1:3000/hum")
.then(status)
.then(json)
.then(function(data){
//将数据加载到对应series name的表中
myChart.setOption({
series: [{
// 根据名字对应到相应的系列
name: '湿度',
data: data
}]
});
})
.catch(function(err){
console.log("Fetch错误:"+err);
});
3.结果截图
1)温湿度折线图截图
2)温湿度柱状图截图
@治电小白菜 20170322
- MySQL中的change,modify和自增列的关系(r12笔记第70天)
- Golang 值得注意的地方
- MySQL数值类型在binlog中需要注意的细节(r12笔记第69天)
- WordPress评论滑动/拉链解锁myQaptcha修改为自动提交的方法
- MySQL root用户登录的几个小问题(r12笔记第67天)
- Java实现生产者消费者的两种方式(r12笔记第66天)
- Golang语言的函数调用信息
- mysqldump的一点使用总结(r12笔记第81天)
- 转-Golang语言Interface漫谈
- WordPress导航菜单图标字体插件font awesome 4 menus纯代码版
- Oracle 12c远程克隆PDB的问题及修复(r12笔记第78天)
- Oracle表中含有255列以上时需要注意的(r12笔记第77天)
- Golang语言--资源自动回收技术
- Oracle 12.2中的一个参数说明(r12笔记第76天)
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例