前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建简易的物联网服务端和客户端-ECharts数据显示(七)

搭建简易的物联网服务端和客户端-ECharts数据显示(七)

作者头像
治电小白菜
发布2020-08-25 11:17:17
1.1K0
发布2020-08-25 11:17:17
举报
文章被收录于专栏:技术综合技术综合

继续缓慢学习。昨天前端获取到了数据,今天我们来通过ECharts来显示数据。 代码地址:https://github.com/klren0312/stm32_wifi 2017.3.22

搭建简易的物联网服务端和客户端目录

ECharts数据显示

1.ECharts基本

1)介绍 百度推出的一款纯 Javascript 的图表库。 官方网址:http://echarts.baidu.com/index.html 2)基本使用

官方网站有文档,我这里放出最基本结构(我也就会这么多。。。)

基本结构.png
基本结构.png

2.EChart异步获取数据显示

百度遇到坑,后来发现官方快速入门就有介绍。。。

官方异步说明.png
官方异步说明.png

1)建立图表代码(body里面要建个id为main的div,记得设置长宽) 两个折线图放在一起,分别显示温度和湿度。

代码语言:javascript
复制
//初始化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获取数据并加载到图表中

代码语言:javascript
复制
//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)温湿度折线图截图

温湿度图表.png
温湿度图表.png

2)温湿度柱状图截图

温湿度柱状图表.png
温湿度柱状图表.png

@治电小白菜 20170322

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ECharts数据显示
    • 1.ECharts基本
      • 2.EChart异步获取数据显示
        • 3.结果截图
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档