当前位置: 首页 > news >正文

基于echarts实时温度折线图表

为什么80%的码农都做不了架构师?>>>   hot3.png

这里动态数据使用了js模拟生成,使用时修改一下即可。

效果图

a.html代码:

<!DOCTYPE html>
<html style="height: 100%">
   <head>
       <meta charset="utf-8">
   </head>
   <body style="height: 100%; margin: 0">
       <div id="container" style="height: 100%"></div>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
       <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
       <script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
function randomData() {
    now = new Date(+now + oneDay);
    value = value + Math.random() * 21 - 10;
    return {
        name: now.toString(),
        value: [
            now,
            value.toFixed(2)
        ]
    }
}

var data = [];
var now = +new Date();
var oneDay = 5000;
var value = Math.random() * 100;
for (var i = 0; i < 50; i++) {
    data.push(randomData());
}

option = {
    title: {
        text: '实时温度',
        x:'center'
    },
        tooltip: {
        trigger: 'axis',
        formatter: function (params) {
            params = params[0];
            var date = new Date(params.name);
            return date.toLocaleString('chinese', { hour12: false })+'<br>温度:'+ params.value[1];
        },
        axisPointer: {
            animation: false
        }
    },
    xAxis: {
        type: 'time',
        name:'时间',
        splitLine: {
            show: false
        }
    },
    yAxis: {
        type: 'value',
        name:'温度℃',
        boundaryGap: [0, '100%'],
        splitLine: {
            show: false
        }
    },
    series: [{
        name: '模拟数据',
        type: 'line',
        data: data
    }]
};

setInterval(function () {

  
    data.shift();
    data.push(randomData());
    myChart.setOption({
        series: [{
            data: data
        }]
    });
}, 5000);;
if (option && typeof option === "object") {
    myChart.setOption(option, true);
}
       </script>
   </body>
</html>

转载于:https://my.oschina.net/OneNb/blog/2986347

相关文章:

  • 常量池总结
  • html2canvas用法的总结(转载)
  • Confluence 6 删除一个空间
  • 每天一个设计模式之命令模式
  • ESXi虚拟机的磁盘格式
  • Nmap的详细使用
  • js 如何判断数组元素是否存在重复项
  • Kubernetes高可用负载均衡与集群外服务访问实践
  • K8S-网络模型、POD/RC/SVC YAML 语法官方文档
  • C# 图解教程 第四章 类的基本概念
  • [译] Android 内核控制流完整性
  • codeforces 1093 题解
  • IIS 设备未就绪。
  • 性能常用指标(重点)
  • python的内存回收机制即gc模块讲解
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • gops —— Go 程序诊断分析工具
  • JavaScript-Array类型
  • k个最大的数及变种小结
  • mockjs让前端开发独立于后端
  • Nacos系列:Nacos的Java SDK使用
  • Promise初体验
  • React系列之 Redux 架构模式
  • spring cloud gateway 源码解析(4)跨域问题处理
  • spring security oauth2 password授权模式
  • Twitter赢在开放,三年创造奇迹
  • 测试如何在敏捷团队中工作?
  • 彻底搞懂浏览器Event-loop
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从0实现一个tiny react(三)生命周期
  • 多线程 start 和 run 方法到底有什么区别?
  • 分享一份非常强势的Android面试题
  • - 概述 - 《设计模式(极简c++版)》
  • 构建工具 - 收藏集 - 掘金
  • 诡异!React stopPropagation失灵
  • 技术胖1-4季视频复习— (看视频笔记)
  • 你真的知道 == 和 equals 的区别吗?
  • 如何在 Tornado 中实现 Middleware
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微信小程序设置上一页数据
  • 我的面试准备过程--容器(更新中)
  • 追踪解析 FutureTask 源码
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • PostgreSQL之连接数修改
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​【已解决】npm install​卡主不动的情况
  • ​2020 年大前端技术趋势解读
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.ajax()
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (动态规划)5. 最长回文子串 java解决
  • (六)软件测试分工