关于web页面上网络图的问题
在web页面上实现网络连接的时时监控,想了想也没想出好的办法来,哪位有好的方法给个意见吧   
 显示效果就象一个网络拓扑图,电脑之间用线连接表示连接,各个电脑直接的连接可以随时变动,web实现还真有点难
------解决方案--------------------先做一个有所有电脑的图片 没有连线 
 然后用js画图的类库或简单函数画线   
 定时刷新   
 ------------- <script language= "javascript " type= "text/javascript " src= "j2sd.js ">  
  </script> 就是不行,   
 下面就是愿代码:   
  <script Language= "javascript ">  
 /****************** JS2D函数集  ******************* <br />    
   在引用或转载时请保留此版权信息,谢谢!!! <br />  
  <br />  
   本函数集可以单独存成一个js文件: "JS2D.js " <br />  
  <br />  
 ***************************************************/ 
 /************* 画点 ************** <br />  
   x,y     点所在的屏幕坐标(像素) <br />  
   color   颜色(字符串值) <br />  
   size    大小(像素) <br />  
 **********************************/ 
 function drawDot(x,y,color,size) 
 { 
    document.write( " <table border= '0 ' cellspacing=0 cellpadding=0>  <tr>  <td style= 'position: absolute; left:  "+x+ ";    
 top:  "+y+     ";background-color:  "+color+ " ' width= "+size+ " height= "+size+ ">  </td>  </tr>  </table>  "); 
 } 
 /************* 画直线 ************** <br />  
   x1,y1   起点所在的屏幕坐标(像素) <br />  
   x2,y2   终点所在的屏幕坐标(像素) <br />  
   color   颜色(字符串值) <br />  
   size    大小(像素) <br />  
   style   样式 <br />  
           =0    实线 <br />  
           =1    虚线 <br />  
           =2    虚实线 <br />  
 **********************************/ 
 function drawLine(x1,y1,x2,y2,color,size,style) 
 { 
   var i; 
   var r=Math.floor(Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))); 
   var theta=Math.atan((x2-x1)/(y2-y1)); 
   if((y2-y1) <0&&(x2-x1) <0)//第三象限 
     theta=Math.PI+theta; 
   else if((y2-y1)> 0&&(x2-x1) <0)//第二象限 
    theta=2*Math.PI+theta; 
   else if((y2-y1) <0&&(x2-x1)> 0)//第四象限 
    theta=Math.PI+theta; 
   var dx=Math.sin(theta);//alert(dx) <br />  
   var dy=Math.cos(theta); 
   for(i=0;i <r;i++) 
   { 
     switch(style) 
  { 
       case 0: 
         drawDot(x1+i*dx,y1+i*dy,color,size); 
         break; 
       case 1: 
         i+=size*2; 
         drawDot(x1+i*dx,y1+i*dy,color,size); 
         break; 
       case 2: 
         if(Math.floor(i/4/size)%2==0) 
   { 
           drawDot(x1+i*dx,y1+i*dy,color,size); 
         } 
         else 
   { 
             i+=size*2; 
             drawDot(x1+i*dx,y1+i*dy,color,size); 
         } 
         break; 
       default: 
         drawDot(x1+i*dx,y1+i*dy,color,size); 
         break; 
     } 
   } 
 }   
 /************* 画实心矩形 ************** <br />  
   x1,y1   起点(矩形左上角)所在的屏幕坐标(像素) <br />  
   x2,y2   终点(矩形右下角)所在的屏幕坐标(像素) <br />  
   color   颜色(字符串值) <br />  
 **********************************/ 
 function drawFilledRect(x1,y1,x2,y2,color) 
 { 
   document.write( " <table border= '0 ' cellspacing=0 cellpadding=0>  <tr>  <td style= 'position: absolute; left:  "+(x1)+ "; top:  "+   
 (y1)+ ";background-color:  "+color+ " ' width= "+(x2-x1)+ " height= "+(y2-y1)+ ">  </td>  </tr>  </table>  ") 
 }   
 /************* 画矩形 ************** <br />  
   x1,y1   起点(矩形左上角)所在的屏幕坐标(像素) <br />