美文网首页互联网科技技术初心简友广场
优雅的制作一个温湿度计图表

优雅的制作一个温湿度计图表

作者: triplestudio | 来源:发表于2019-07-08 16:40 被阅读12次

1.有的和想要的

有数据:有温度、有湿度
想要的:显示在页面某个位置

2.期望的优雅

期望有一个方法,只需给定温度湿度位置,直接生成温湿度计图表。

3.来封装一个

3.1 先睹风采

使用以下方法即可完成图表显示。

Gauge.Hygrothermograph('gauge1', 28, 60);

效果如下:


温湿度计

3.2 使用方式

引入echart 和封装的 js ,即可使用 Gauge.Hygrothermograph 方法。

<script src="https://cdn.bootcss.com/echarts/4.2.1/echarts.min.js"></script>
<script src="http://www.timeddd.com/Demo/gauge.js"></script> 

3.3 完整的 html 如下:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>仪表盘温湿度示例</title>    
<style>
    .gauge {
        width: 230px;
        height: 230px;
        border: solid 1px gray;
        padding: 5px;
    }
</style>
</head>
<body>
    <div id="gauge1" class="gauge"></div> 
    
    <script src="https://cdn.bootcss.com/echarts/4.2.1/echarts.min.js"></script>
    <script src="http://www.timeddd.com/Demo/gauge.js"></script>  
    <script>
        Gauge.Hygrothermograph('gauge1', 28, 60);
    </script>
        
</body>
</html>

3.3 封装思路

利用 echart 强大的图表功能,设置好适合温湿度呈现的 option,将数据部分参数化。为了支持更新时只修改 option 中的数据部分,定义一个列表来存储元素渲染过后的对象。

var Gauge = {}; 
Gauge.ChartList = {};

具体方法定义如下(option属性部分省略):

/**
 * 生成温湿计图表 
 * 
 *@param{string}elementId   显示温湿计表的HTML元素id
 *@param{number}temperature 温度
 *@param{number}humidity    湿度
 *@return 
*/
Gauge.Hygrothermograph = function(elementId, temperature, humidity){
    var ele = document.getElementById(elementId);
    var myChart = this.ChartList[elementId];   
    if(!myChart){        
        myChart = echarts.init(ele); 
        this.ChartList[elementId] = myChart;
    }else{ 
        var option = myChart.getOption();
        option.series[0].data[0].value = humidity;
        option.series[1].data[0].value = temperature;
        myChart.setOption(option, true); 
        return;
    }
    
    var option = {
       // .....
    };
    
    myChart.setOption(option, true);
}

完整代码请直接参数引用地址:
http://www.timeddd.com/Demo/gauge.js

相关文章

  • 优雅的制作一个温湿度计图表

    1.有的和想要的 有数据:有温度、有湿度想要的:显示在页面某个位置 2.期望的优雅 期望有一个方法,只需给定温度、...

  • Chartistic - 操作简单且免费的数据可视化图表生成工具

    一款简单轻量的图表制作 App,简单操作就能得到专业美观的图表,满足日常图表制作需求。 轻量的图表制作 App C...

  • E战到底第10期-Day26

    今天学习内容是动态图表的制作,主要有双坐标图表的制作及动态图表制作的2个案例2种方法。双坐标图表制作较简单且经常使...

  • E战到底—动态图表的制作

    E战到底—动态图表的制作 图表——3分钟学会制作Vlookup动态图表 为什么要学习动态图表?因为相比普通类图表,...

  • 21-19 图表---专业与创意

    一、图表秀 上下、恰当、全面 二、图表的制作过程 原始资料→提炼信息→选择图表→制作图表 1)分析数据 2)确定关...

  • Excel214 | 产品销量对比图:六个月份六行显示

    一位朋友问一个图表制作问题: 怎么根据下面的数据: 制作这样一张产品对比图表: 做出这张图表,既能不同产品同月比较...

  • 2018-11-21

    关于制作图表的 一些小知识~ 制作一个图表也是需要“基本功”的,这里的“基本功”是指从...

  • 动态图表的制作

    相比常规图表,动态图表更有利于数据的展示,下面来学习动态图表的制作。 一、使用Vlookup函数来制作动态图表 1...

  • Excel逼格升级-动态图表制作大放送

    今天给大家介绍一种提升逼格的图表-动态图表。 在制作动态图表之前,先给大家介绍制作动态图表的基础--OFFSET函...

  • 2019-04-16

    不知不觉E战到底21天即将结束了。今天学习了 制作图表的过程: 原始数据-提取信息-选择图表-制作图表-图表展示 ...

网友评论

    本文标题:优雅的制作一个温湿度计图表

    本文链接:https://www.haomeiwen.com/subject/hfkihctx.html