twaver拓扑图通道组织图(百分比使用率/水槽)效果实现
功能介绍:
利用拓扑图实现:64条通道,根据每条通道是否承载业务,提供百分比展示
首先上图,功能效果如图:

废话不多,直接上代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<title>矩形百分比通道组织图核心图</title>
<script src="twaver.js"></script>
</head>
<body onload="init()">
</body>
<script type="text/javascript">
var box = new twaver.ElementBox();
var network = new twaver.vector.Network(box);
function init () {
var view = network.getView();
document.body.appendChild(view);
network.adjustBounds({ x: 0, y: 0, width: 800, height: 1000 });
initBox();
}
function initBox () {
var val = 0.3;
var w = 40;
var h = 40;
for( var i=0;i<64;i++ ){
var node = new twaver.Node({
id: i+1,
width: w,
height: h,
image: 'tank',
clients: {
value: Math.random(0.01*i,1),
focus: false
}
});
if ( i%4==0 || i>=4 ) {
node.setLocation(45 + (i%4)*45, 45+Math.floor(i/4)*45);
} else {
node.setLocation(45 + (i%4)*45, 45);
}
box.add(node);
}
}
twaver.Util.registerImage ('tank', {
w: 42,
h: 42,
origin:{ x:0,y:0 },
clip: [{
shape: "rect",
rect: [0,0,42,42],
r: 5
}],
v: [
{
shape: "rect",
rect: [0,0,42,42],
fill: function (data, view) {
return data.getClient('focus') ? '#6ecdfb' : '#ddd';
}
},
{
shape: 'rect',
y: function (data) {
return ( 1 - data.getClient('value') ) * 42;
},
w: 42,
h: 42,
fill: function (data, view) {
return data.getClient('focus') ? '#6ecdfb' : '#39ee3f';
}
},
{
shape: 'text',
text: function (data) {
var value = data.getClient("value");
return Math.floor(value*100) + "%" ;
},
font: '12px "Microsoft Yahei"',
fill: '#000',
translate: { x:20,y:28 },
},
{
shape: 'text',
text: function (data) {
var value = data.getId();
return 'VC4-'+value ;
},
font: '11px "Microsoft Yahei"',
fill: '#000',
translate: { x:20,y:14 },
}
],
//单击选中通道,再次单击取消选中
onClick: function (data,view) {
var select = function () { data.setClient('focus',true); };
var unselect = function () { data.setClient('focus',false); };
data.getClient('focus') == false ? select() : unselect();
}
});
</script>
</html>
搞定收工!
twaver拓扑图通道组织图(百分比使用率/水槽)效果实现的更多相关文章
- twaver拓扑图拖拽后保存json数据
功能描述:拓扑图.对节点进行拖拽,序列化获取拓扑图信息,保存到本地localStorage,刷新页面,执行反序列化,从本地获取之前保存的数据,展现之前拖拽后的拓扑 拓展:此处存储用的是web本地存储l ...
- 怎样创建TWaver 3D的轮廓选中效果
在一般的游戏中.物体的选中效果会是这样: TWaver 3D中,物体的默认的选中效果一般都是一个方方正正的外框.在HTML5的Mono版本号中,TWaver提供了轮廓线样式的选中效果. 通过例如以下代 ...
- 如何创建TWaver 3D的轮廓选中效果
在一般的游戏中,物体的选中效果会是这样: TWaver 3D中,物体的默认的选中效果一般都是一个方方正正的外框.在HTML5的Mono版本中,TWaver提供了轮廓线样式的选中效果. 通过如下代码把几 ...
- Div高度百分比
有时候设置高度百分比,没有效果. 原因是父元素没有设置高度. 父元素可以设置高度为具体的px.或是100%等百分比. 这样子元素再能根据百分比来设置高度. <style type="t ...
- Android 自定义view --圆形百分比(进度条)
转载请注明出处:http://blog.csdn.net/wingichoy/article/details/50334595 注:本文由于是在学习过程中写的,存在大量问题(overdraw onDr ...
- MatCap冰冻效果Shader
MatCap方案 使用说明 制作合适的MatCap贴图 这张图决定冰像不像,网上找.Vray渲个球.ASE或者ShaderForge连,甚至直接手绘,总之只要一张长得像下面的图 注意MatCap图只有 ...
- css3帮你轻松实现圆角效果,不一样的前端页面。
在Web前端页面实现圆角效果,CSS3帮你轻松实现,一个人人皆知的属性 圆角边框的绘制是Web页面和Web应用程序中经常用来美化页面效果的手法之一.今天,小编为大家介绍CSS3提供的可以将矩形变为圆角 ...
- JS框架_(JQbar.js)柱状图动态百分比进度条特效
百度云盘 传送门 密码:q6rt 柱状图动态百分比进度条效果 <html> <head> <title>jqbar.js柱状图动态百分比进度条特效</titl ...
- 使用Three.js实现神奇的3D文字悬浮效果
声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 背景 在 Three.js Journey 课程示例中,提供了一个使用 Thre ...
随机推荐
- 当AVPlayer在被释放之后,Player一直监听的时间没有被移除,提示错误的解决办法
Xcode Consolu打印出来的提示: An instance 0x156608c0 of class AVPlayer was deallocated while key value obser ...
- jQuery.isEmptyObject() 函数详解 转
原文地址 http://www.365mini.com/page/jquery_isemptyobject.htm jQuery.isEmptyObject()函数用于判断指定参数是否是一个空对象. ...
- Qt 学习之路 2(63):使用 QJson 处理 JSON
Home / Qt 学习之路 2 / Qt 学习之路 2(63):使用 QJson 处理 JSON Qt 学习之路 2(63):使用 QJson 处理 JSON 豆子 2013年9月9日 Qt ...
- python学习之路---day06
一:is 和 == 的区别 01)a b 两个变量 is 是比较变量的内存地址,如果地址相等,则返回True,如果不相等,则返回False == 是比较变量两边内容是否一样,如果一样则返回True,不 ...
- R语言学习笔记(三)
5. 数据结构 5.1 数据结构简介 (1)向量 一个向量的所有元素必须有相同的类型(模式) (2)列表 列表可以非同质的 列表可按位置索引:lst[[2]] 抽取子列表:lst[c(2,5)] 列表 ...
- Luogu P2572 [SCOI2010]序列操作 线段树。。
咕咕了...于是借鉴了小粉兔的做法ORZ... 其实就是维护最大子段和的线段树,但上面又多了一些操作....QWQ 维护8个信息:1/0的个数(sum),左/右边起1/0的最长长度(ls,rs),整段 ...
- UESTC - 1137 数位DP
#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #i ...
- POJ - 2891 中国剩余定理
\(mod\)存在不互素情况下的CRT #include<iostream> #include<algorithm> #include<cstdio> #inclu ...
- [转] Jenkins Pipeline插件十大最佳实践
[From] http://blog.didispace.com/jenkins-pipeline-top-10-action/ Jenkins Pipeline 插件对于 Jenkins 用户来说可 ...
- [转] Java @interface 自定义注解
[From] http://blog.csdn.net/afterlife_qiye/article/details/53748973 1. 注解的好处 注解可以替代配置文件完成对某些功能的描述,减少 ...