優(yōu)雅的制作一個(gè)溫濕度計(jì)圖表

1.有的和想要的

有數(shù)據(jù):有溫度、有濕度
想要的:顯示在頁(yè)面某個(gè)位置

2.期望的優(yōu)雅

期望有一個(gè)方法撩银,只需給定溫度给涕、濕度位置,直接生成溫濕度計(jì)圖表额获。

3.來(lái)封裝一個(gè)

3.1 先睹風(fēng)采

使用以下方法即可完成圖表顯示够庙。

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

效果如下:


溫濕度計(jì)

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 強(qiáng)大的圖表功能耘眨,設(shè)置好適合溫濕度呈現(xiàn)的 option,將數(shù)據(jù)部分參數(shù)化境肾。為了支持更新時(shí)只修改 option 中的數(shù)據(jù)部分剔难,定義一個(gè)列表來(lái)存儲(chǔ)元素渲染過后的對(duì)象。

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

具體方法定義如下(option屬性部分省略):

/**
 * 生成溫濕計(jì)圖表 
 * 
 *@param{string}elementId   顯示溫濕計(jì)表的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);
}

完整代碼請(qǐng)直接參數(shù)引用地址:
http://www.timeddd.com/Demo/gauge.js

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奥喻,一起剝皮案震驚了整個(gè)濱河市偶宫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌环鲤,老刑警劉巖纯趋,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冷离,居然都是意外死亡结闸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門酒朵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扎附,你說(shuō)我怎么就攤上這事蔫耽。” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵匙铡,是天一觀的道長(zhǎng)图甜。 經(jīng)常有香客問我,道長(zhǎng)鳖眼,這世上最難降的妖魔是什么黑毅? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮钦讳,結(jié)果婚禮上矿瘦,老公的妹妹穿的比我還像新娘。我一直安慰自己愿卒,他們只是感情好缚去,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琼开,像睡著了一般易结。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柜候,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天搞动,我揣著相機(jī)與錄音,去河邊找鬼渣刷。 笑死鹦肿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的飞主。 我是一名探鬼主播狮惜,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碌识!你這毒婦竟也來(lái)了碾篡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤筏餐,失蹤者是張志新(化名)和其女友劉穎开泽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魁瞪,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穆律,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了导俘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峦耘。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖旅薄,靈堂內(nèi)的尸體忽然破棺而出辅髓,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布洛口,位于F島的核電站矫付,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏第焰。R本人自食惡果不足惜买优,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挺举。 院中可真熱鬧杀赢,春花似錦、人聲如沸豹悬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瞻佛。三九已至脱篙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伤柄,已是汗流浹背绊困。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留适刀,地道東北人秤朗。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像笔喉,于是被迫代替她去往敵國(guó)和親取视。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5常挚? 答:HTML5是最新的HTML標(biāo)準(zhǔn)作谭。 注意:講述HT...
    kismetajun閱讀 27,447評(píng)論 1 45
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,125評(píng)論 0 3
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,090評(píng)論 1 32
  • 最近有一件事一直困擾著我, 對(duì)于愛情奄毡,我們應(yīng)該默默的為對(duì)方付出折欠, 還是把一切都說(shuō)出來(lái)。 我曾為他付出所以 換來(lái)的卻...
    茹哥哥i閱讀 203評(píng)論 0 0
  • 1.夜晚電話,心底回憶 睡的正香盗忱,被一陣電話鈴吵醒酱床。我伸出手摸到電話,朦朧中看到是閨蜜的來(lái)電趟佃,瞬間睡意全無(wú)斤葱。 剛接...
    哎呀媽呀呀呀呀閱讀 541評(píng)論 0 4