服务器各项指标的图形化显示

在机房的监控时,经常需要去查看某个机柜中的某一台服务器的各项指标,比如该台服务器的CPU的使用情况、该台服务器的硬盘的使用情况、以及网络的流量等等,以下我们将用TWaver 3D来实现一下该例子:

all view

创建服务器上面显示的“磁盘空间”,“CPU占用率”,“内存空间”的函数:

1 function createPie(box, x,y,z, arc, color, text){
2 var innerNode=createPieNode(box, 2295360'white','../images/transparent_blue.png');
3 var outerNode=createPieNode(box, 251001, color,'../images/plastic01.png');
4 outerNode.setClient('value', arc);
5 outerNode.setClient('type','pie');
6 innerNode.setParent(outerNode);
7 outerNode.setPosition(x,y,z);
8 outerNode.setRotationX(Math.PI/2);
9  
10 var persent = "("+parseInt(parseFloat((arc/360)*10000))/100+"%)";
11  
12 var label = createLabelBillboard(text+persent);
13 label.setPosition(00, -120);
14 label.setParent(outerNode);
15 label.setSelectable(false);
16 box.add(label);
17  
18 return outerNode;
19 }

创建流量的柱状图的函数:

1 function createBar(box, x,y,z, value, color, text){
2             var innerNode=createPieNode(box, 20020360'white','../images/transparent_blue.png');
3             var outerNode=createPieNode(box, 1+Math.random()*19921360, color, '../images/plastic01.png');  
4             outerNode.setClient('value', value);
5             outerNode.setClient('type','bar');
6             innerNode.setParent(outerNode);
7             outerNode.setPosition(x,y,z);
8  
9             var label = createLabelBillboard(text);
10             label.setPosition(02200);          
11             label.setParent(outerNode);
12             label.setSelectable(false);
13             box.add(label);
14  
15             return outerNode;          
16         }

创建PathNode的函数:

1 function  createLineChart(box, values){
2             var path=new mono.Path();
3             for(var i=0;i<values.length;i++){
4                 var value=values[i]*2;
5                 var x=-200-i*130;
6                 if(i==0){
7                     path.moveTo(400,value,x);
8                 }else{
9                     path.lineTo(400,value,x);
10                 }
11             }
12             path=mono.PathNode.prototype.adjustPath(path,10,10);
13              
14             var node=new mono.PathNode(path, 205100,'plain''plain');
15             node.s({
16                 'm.repeat'new mono.Vec2(20,1),
17                 'm.texture.image''../images/red.png',
18                 'm.type''phong',
19                 'm.specularStrength':10,
20             });
21             node.setSelectable(false);
22             node.setClient('value'100);
23             node.setClient('type','line');
24  
25             box.add(node);
26             return node;
27         }

以下全方位的展示该效果图:
正面展示效果:
正面显示

斜侧面一展示效果:
斜侧面一

斜侧面二展示效果:
斜侧面二

其实也可以完全和机柜结合起来,当进入到具体的机柜后,点击某一服务器时,我们就显示出相关的参数,当点击另一个服务器时又显示另一堆参数。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值