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 ...
随机推荐
- sql 语句设置主键
创建表时候 SQL code? 1 2 3 4 CREATE TABLE tb ( id INT IDENTITY(1,1) PRIMARY KEY, ) 添加时候 SQL code? 1 2 ALT ...
- WPF 仿IPhone滑块开关 样式 - CheckBox
原文:WPF 仿IPhone滑块开关 样式 - CheckBox <Style x:Key="CheckRadioFocusVisual"> <Setter Pr ...
- sed的基本用法
了解sed的基本参数 sed匹配的方法: '//'p, 此符号与grep的引号类似,但sed是一定加此符号的,且还要加上-n的参数,匹配起来相当麻烦.sed匹配的方法: '//'pI 加上I的参数是指 ...
- LeetCode记录之14——Longest Common Prefix
本题虽然是easy难度,题目也一目了然,问题就是在这里,需要考虑的特殊情况太多,太多限制.导致我一点点排坑,浪费了较多时间. Write a function to find the longest ...
- Windows10 下安装 MySQL Workbench + Thinkphp
昨天,搭建了最基本的 W + I + M + P 环境,今天把 workbench 装上,毕竟效率是第一位的,还不是吾装的时候. MySQL.org 下载最新的 workbench,一路安装倒是没有任 ...
- SQL 随手记
SQL 学习片段: 建立一个简单的联系数据表, mobile_number char(11).mobile_province nvarchar(50).mobile_area nvarchar(200 ...
- Go 语言 基础 【第一篇】:package fmt导入
package main 解释:只要你 一个可执行 程序
- 关于cin 与 cout 的加速
在用cin 与 cout 的时候 可以使用 ios::sync_with_stdio(); cin.tie(); cout.tie(); 这样在输入大数据的时候可以加快许多
- Oj 24260: Lilypad Pond (神奇广搜题,状态搜索)
题目 为了让奶牛们娱乐和锻炼,约翰建造了一个美丽的池塘.这个池塘是矩形的,可以分成M×N个方格.一些格子是坚固得令人惊讶的莲花,还有一些是岩石,其余的只是美丽,纯净,湛蓝的水.贝西正在练习芭蕾舞,她站 ...
- drf序列化器的实例
应用目录结构: views.py from django.shortcuts import render # Create your views here. from django.views imp ...