一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線圖

JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線圖

2021-10-27 15:17cuisuqiang JavaScript

這篇文章主要介紹了JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

剛剛做的是一個(gè)靜態(tài)的曲線圖,只要設(shè)置數(shù)據(jù),就可以直接顯示。下面來(lái)做一個(gè)根據(jù)時(shí)間間隔根據(jù)新數(shù)據(jù)一直變的曲線繪圖示例。

同樣,為了兼容不同瀏覽器,請(qǐng)一定要引入三個(gè)JS文件,否則不保證在IE下的運(yùn)行。

首先來(lái)看一下效果!

JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線圖

刷新間隔的實(shí)現(xiàn)其實(shí)就是定時(shí)調(diào)用某個(gè)函數(shù),這個(gè)函數(shù)將繪圖對(duì)象里面的數(shù)據(jù)更新即可。

我們來(lái)看一下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!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動(dòng)態(tài)曲線</title>
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="jquery.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.js"></script>
<script type="text/javascript">
$(function () {
  // 要繪制的數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)點(diǎn)數(shù)
  var data = [], totalPoints = 300;
  // 獲得一些隨機(jī)數(shù)據(jù)
  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; // 刷新間隔
  // 更改刷新間隔時(shí)間
  $("#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);
    }
  });
  // 設(shè)置繪圖參數(shù)
  var options = {
    series: { shadowSize: 0 }, // 繪制線的陰影,不繪制設(shè)置 0
    yaxis: { min: 0, max: 100 }, // Y 軸的最大值最小值
    xaxis: { show: false } // 不顯示 X 軸
  };
  // 繪圖對(duì)象 參數(shù)為:繪制地點(diǎn)、數(shù)據(jù)、屬性
  var plot = $.plot($("#placeholder"), [ getRandomData() ], options);
  function update() {
    // 要實(shí)現(xiàn)動(dòng)態(tài)繪圖,只需重新設(shè)置其數(shù)據(jù)即可
    plot.setData([ getRandomData() ]); // 設(shè)置數(shù)據(jù)
    // 軸線不改變,不用調(diào)用 plot.setupGrid()
    plot.draw();
    // 設(shè)置調(diào)用
    setTimeout(update, updateInterval);
  }
  // 加載調(diào)用
  update();
});
</script>
</head>
<body>
<div id="placeholder" style="width:600px;height:300px;"></div>
<br><br>
刷新時(shí)間間隔:<input id="updateInterval" type="text" value="" style="text-align: right; width:5em">
</body>
</html>

輸入不同的刷新間隔,繪圖的速度會(huì)響應(yīng)的調(diào)整。以上示例來(lái)自官方,少做修改并加以注釋?zhuān)M麑?duì)一些人有所幫助。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.iteye.com/blog/cuisuqiang-1462615

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美中文字幕一区 | 国产高清好大好夹受不了了 | 久久一er精这里有精品 | 大奶妈咪女教师 | 欧美精品1区2区 | 男生和女生搞逼逼 | 草嫩社区 | 97国产精品久久碰碰牛牛 | 四虎新网址 | 日韩国产成人资源精品视频 | 小嫩videos | 青春草视频在线免费观看 | 欧美一卡2卡三卡4卡5卡免费观看 | 久久re6热在线视频 久久AV喷吹AV高潮欧美 | 成人免费毛片一区二区三区 | 国产在线伊人 | 免费jizz在在线播放国产 | 草嫩社区 | 久久偷拍免费2017 | 成人影院视频 | 成人免费福利网站在线看 | 99热这里有精品 | 国产探花视频在线观看 | 白发在线视频播放观看免费 | 盲井在线 | 古装一级毛片 | 成年美女黄网站色视频大全免费 | 亚洲午夜精品久久久久久抢 | 国产精品自在线 | 亚洲成人mv| 波多野结衣中文字幕在线 | 性xxxx直播放免费 | 999热在线精品观看全部 | 免费永久观看美女视频网站网址 | 美女撒尿部位无遮挡 | 欧美一级一级做性视频 | 小黄鸭YELLOWDUCK7596| 成人久久伊人精品伊人 | 日本不卡一区二区三区在线观看 | 日韩一二三| 午夜免费啪视频观看视频 |