⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.htm

📁 可以用AJAX在后台获取数据
💻 HTM
字号:
<!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>
    <title>无标题页</title>
        <script type="text/javascript" src="js/jsgraphics.js"></script>
</head>
<body>
<div id="canvas" style="position:relative;width: 250px; height: 120px;  background-color:#ffffff; left: 213px; top: 105px;">
<script type="text/javascript">
    var xmlHttp;
    var handlerType=1;//通过判断该值识别用哪一个handler函数
    var My=1,n=0;
    var Data=new Array;
    for(var i=0;i<9;i++){Data[i]=0;} 
    function createXMLHttpRequest()
    {
      if (window.ActiveXObject)
      {
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }else if(window.XMLHttpRequest)
      {
       xmlHttp=new XMLHttpRequest();
      }
    }
    function doRequest(url,handlertype,params,HttpMethod)
    {
        handlerType=handlertype;//如果没有指定方法,默认为post
	    if(!HttpMethod) { HttpMethod="POST"; }
	    createXMLHttpRequest(); //xmlHttpRequest建立对象
	    if(xmlHttp)
	    {
	        xmlHttp.open(HttpMethod,url,true);
	        xmlHttp.onreadystatechange =handler;
	        xmlHttp.send(params);
	    }

    }
    function handler()
    {
      if(handlerType==1) {handlerOne();}
      if(handlerType==2) {handlerTwo();}
    }    
    
    var url="response.aspx?"+"timeStamp="+new Date().getTime();
    
    
    
     
    function handlerOne()
    {
        if(xmlHttp.readyState==4)
         {
           if(xmlHttp.status==200)
           {
              var temp=xmlHttp.responseText;
              Data.unshift(temp);
              Data.pop();
              My=Max_value(Data);
              n=80*temp/My;
              
              
           }
         }
    }    
    function Max_value(arry)
    {
        var temp=0;
        for(var i=0;i<arry.length;i++) { if(temp<arry[i]){temp=arry[i];} }
        return temp;
    }
    
    var jg=new jsGraphics();//使用该类
    
    var X=[0,30,60,90,120,150,180,210,240];
    var Y=new Array;
    for(var i=0;i<9;i++){Y[i]=0;} 
    function pillar()
    {
        doRequest(url,"1",null,"POST");//执行请求
        Y.unshift(n);
        Y.pop();
        
        jg.setPen(1,1);
        jg.setColor("#C1C1C1");    
        for(var i=0;i<=120;i=i+10){  jg.drawLine(0,i,250,i);}//画坐标线
        for(var i=0;i<=250;i=i+10){  jg.drawLine(i,0,i,120);}//画坐标线
                     
        jg.setColor("RED");
        jg.drawCurve(X,Y,0.2); 
        jg.setColor("Blue"); 
        jg.setPen(2,2);  
        for(var i=0;i<=250;i=i+30){jg.point(i,Y[i/30]);}//标出插值点
        
        for(var i=0;i<=250;i=i+30){jg.drawStringRect(Data[i/30],i,Y[i/30],30,15,12,"Blue");}//贴文字
        jg.drawStringRect("可用内存(MB)",10,100,80,15,12,"Green");
        jg.paint("canvas");
    }
    pillar();
    var  obj22=setInterval("pillar()",3000);
</script>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -