亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

JS繪圖Flot如何實現動態可刷新曲線圖

瀏覽:111日期:2024-04-15 17:05:18

剛剛做的是一個靜態的曲線圖,只要設置數據,就可以直接顯示。下面來做一個根據時間間隔根據新數據一直變的曲線繪圖示例。

同樣,為了兼容不同瀏覽器,請一定要引入三個JS文件,否則不保證在IE下的運行。

首先來看一下效果!

JS繪圖Flot如何實現動態可刷新曲線圖

刷新間隔的實現其實就是定時調用某個函數,這個函數將繪圖對象里面的數據更新即可。

我們來看一下代碼:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <meta http-equiv='Content-Type' content='text/html; charset=gb2312' /> <title>Flot動態曲線</title> <!--[if lte IE 8]><script language='javascript' type='text/javascript' src='http://www.aoyou183.cn/bcjs/excanvas.min.js'></script><![endif]--> <script language='javascript' type='text/javascript' src='http://www.aoyou183.cn/bcjs/jquery.js'></script> <script language='javascript' type='text/javascript' src='http://www.aoyou183.cn/bcjs/jquery.flot.js'></script> <script type='text/javascript'> $(function () { // 要繪制的數據和數據的數據點數 var data = [], totalPoints = 300; // 獲得一些隨機數據 function getRandomData() { if (data.length > 0) datadata = data.slice(1); while (data.length < totalPoints) { var prev = data.length > 0 ? data[data.length - 1] : 50; var y = prev + Math.random() * 10 - 5; if (y < 0) y = 0; if (y > 100) y = 100; data.push(y); } var res = []; for (var i = 0; i < data.length; ++i) res.push([i, data[i]]) return res; } var updateInterval = 30; // 刷新間隔 // 更改刷新間隔時間 $('#updateInterval').val(updateInterval).change(function () { var v = $(this).val(); if (v && !isNaN(+v)) { updateInterval = +v; if (updateInterval < 1) updateInterval = 1; if (updateInterval > 2000) updateInterval = 2000; $(this).val('' + updateInterval); } }); // 設置繪圖參數 var options = { series: { shadowSize: 0 }, // 繪制線的陰影,不繪制設置 0 yaxis: { min: 0, max: 100 }, // Y 軸的最大值最小值 xaxis: { show: false } // 不顯示 X 軸 }; // 繪圖對象 參數為:繪制地點、數據、屬性 var plot = $.plot($('#placeholder'), [ getRandomData() ], options); function update() { // 要實現動態繪圖,只需重新設置其數據即可 plot.setData([ getRandomData() ]); // 設置數據 // 軸線不改變,不用調用 plot.setupGrid() plot.draw(); // 設置調用 setTimeout(update, updateInterval); } // 加載調用 update(); }); </script> </head> <body> <div style='width:600px;height:300px;'></div> <br><br> 刷新時間間隔:<input type='text' value='' style='text-align: right; width:5em'> </body> </html>

輸入不同的刷新間隔,繪圖的速度會響應的調整。以上示例來自官方,少做修改并加以注釋,希望對一些人有所幫助。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 一本一本大道香蕉久在线精品 | 日本高清黄色 | 美女mm翘臀后进式动态图 | 麻豆激情| 亚洲高清免费 | 国产在线视精品麻豆 | v视界成人影院在线视频 | 国产成人精品微拍视频 | 国产精品亚洲精品不卡 | 91免费资源网站入口 | 东京不太热在线视频免费 | 日本韩国中文字幕毛片 | 日本乱人伦片中文字幕三区 | 91免费视频观看 | 成人一级黄色片 | 黄色网络免费 | 国产日韩一区在线精品欧美玲 | 欧美成人毛片 | 亚洲视频你懂的 | 77777五月色婷婷丁香视频 | 污网址| 最新国产成人综合在线观看 | 中国女人野外做爰视频在线看 | 91视频啊啊啊 | 黄色免费观看视频 | 播放一级黄色录像 | 亚洲六月丁香色婷婷综合久久 | 欧美日韩亚洲精品一区二区三区 | 中文字幕亚洲不卡在线亚瑟 | 国产精品爱久久久久久久9999 | 国产精品成人久久久久久久 | 一道精品一区二区三区 | www.啪| 免费一级a毛片在线播放视 免费一级a毛片免费观看欧美大片 | 全部免费国产潢色一级 | 日本免费黄色 | 中文字幕日韩哦哦哦 | 日韩中文字幕在线免费观看 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片唾 | 国产精品亚洲片在线观看麻豆 | 98pao强力打造高清免费 |