HTML5组织结构图之名片式网元布局

组织结构图(Organization chart)是企业的流程运转、部门设置及职能规划等最基本的结构依据。和客户交流时,不少人都提到需要一个灵活的工具来绘制呈现企业的组织架构,今天就给大家带来一款用TWaver实现的组织结构图,提供多种布局方式,为了清晰呈现组织里每个人的职能,我们定制了名片样式来展示网元。

首先来看下整体的效果,是上下布局的样式:






也可以调整为圆形布局:


 

这些布局用twaver来实现是非常的合适,实现起来也是很容易,twaver内部就提供了多种布局方式:自左向右,从下向上,具体可以看twaver的官方文档介绍。这里就不多说了,今天我们着重说一下twaver如果实现上图中的网元。先放大看看效果:

 



 

这里借用了女神的范冰冰头像。我们假设范冰冰为财务部出纳,我想范爷做为财务部主管也是当之无愧的,从刚开始的北漂到后来的一夜狂赚8千万。现在的社会,只要有钱投资了房产后半辈子就不用愁了,闲话不多扯。这里我们采用的是名片式的方式来呈现组织图上的每个网元,左侧一张图片,右侧是职称,这种矢量和位图的结合效果也是非常赞的。那么这种网元如何来实现呢?首先我们需要定义一个圆角矩形:

 

twaver.Util.registerImage('employee', {
w: 200,
h: 135,
cache: false,
origin: {x:0, y:0},
v: [{
shape: 'rect',
w: '100%',
h: '100%',
r: 8,
lineColor:'black',
lineWidth:2.5,
fill: '#F5ECCE',
}],
});

 

效果如下:

在圆角矩形的右侧放上文字:

{
shape: 'text',
text: '<%=getClient("text")%>',
font: '12px "Microsoft Yahei"',
translate: {x:150,y:135/2},
}

 

translate是将文字平移到指定的位置,这里我们需要放在右侧,因此需要设置偏右,x,y是相对于网元左上角原点来设置的。


接下来需要在左侧放置一个椭圆用于放组织节点的照片,这里的椭圆可以直接用path来描述 。

 

{
shape: 'path',
data: 'M-45,-25Q-45,-64,0,-64Q45,-64,45,-25L45,25Q45,64,0,64Q-45,64,-45,25z',
lineColor:'#BBBBBB',
lineWidth:1,
translate: {x: 60, y:135/2}
}

 
data用于描述path的路径,这里面的M,Q,L分别代表moveto,quadraticCurveTo和lineto,比如M-45,就是移动到-45的位置上。具体的含义可以参考TWaver的官方文档。


接下来需要加上员工的图片,图片这里采用的是一般的位图,位图需要注册后才能使用。由于原始图片是方形的,需要裁减出圆角矩形的形状,说到裁减,twaver的矢量描述中支持clip,默认是不clip,设置clip之后,就会将超出矢量图片之外的区域的进行裁剪,可以用shape来描述裁减的区域,这里我们需要裁剪出圆角矩形,因此设置和上面矩形相同的path路径即可。

 

twaver.Util.registerImage('clip_pic', {
w: 128,
h: 128,
cache: false,
clip: {
shape: 'path',
data: 'M-45,-25Q-45,-64,0,-64Q45,-64,45,-25L45,25Q45,64,0,64Q-45,64,-45,25z',
},
v: [{
shape: 'image',
x:-64,
y:-64,
name: '<%=getClient("pic")%>',
}],
});

 
关于clip的更多使用,可以参考下面的文档:

html5-canvas-clipping-region-tutorial 

canvas-clip-image-in-a-circle

 


好了,一个组织结构图的网元就这样轻松实现。最后随机造一些数据可以看到整体效果了



想要具体demo的小伙伴,请发邮件至tw-service#servasoft.com,我们会将完整代码发送给您。

 

HTML5层级关系组织结构图代码.zip HTML5层级关系组织结构图代码,公司组织结构图。 立即下载

相关推荐

HTML5层级关系架构图代码

HTML5层级关系架构图代码是一款HTML5基于SVG绘制的公司组织架构图代码。

用拓扑图展现层级和组织关系(四)

最近冰冰很火,《万物生长》里风情万种,《跑男》里敢抢敢拼,为了缓解各位攻城狮的工作压力,我们特地制作了一款颜值爆表的组织结构图,欢迎大家来领取各自的男神女神 组织结构图的呈现方式多种多样,用途也是非常广泛,可以应用于集团内部,企业各部门之间的组织关系呈现。我们就来看看twaver实现出来的效果。 上下布局: 圆形布局: 这些布局用twaver来实现是非常的合适,实现起来...

weixin_30709061的博客 268

html5+ECharts企业内部组织结构图代码

html5+ECharts绘制的一款企业内部组织结构图代码,集团公司组织架构图。支持画辅助线、保存为图片等功能。

html5 js 组织机构图,基于d3.js的组织结构图实现

一、效果图:二、数据结构data.json:{“name”:”中国”,“number”:”2000”,“children”:[{“name”:”浙江” ,“number”:”100”,“children”:[{“name”:”杭州” ,“number”:”100”},{“name”:”宁波” ,“number”:”200”},{“name”:”温州” ,“number”:”300”},{“name...

weixin_35695142的博客 1299

树莓派4B网线直连Windows全流程:从IP查询到SSH登录避坑指南

本文提供了一份详细的树莓派4B通过网线直连Windows电脑的实战指南。核心步骤包括配置Windows网络共享、查询树莓派IP地址以及通过SSH进行安全登录与初始配置。文章深入解析了直连的网络原理,并重点分享了使用CMD命令和工具定位IP、避免常见错误的避坑技巧,帮助用户在没有显示器或路由器的环境下快速完成树莓派初始化。

grape的博客 1080

html 组织结构 图表,HTML5实现的矢量卡片式组织结构图

组织结构图(Organization chart)是企业的流程运转、部门设置及职能规划等最基本的结构依据。和客户交流时,不少人都提到需要一个灵活的工具来绘制呈现企业的组织架构,今天就给大家带来一款用TWaver实现的组织结构图,提供多种布局方式,为了清晰呈现组织里每个人的职能,我们定制了名片样式来展示网元。首先来看下整体效果。先来一个经典的上下层级布局:再来一个圆形布局:这些布局用twaver来实...

weixin_35457696的博客 1163

【课程设计】TCP/IP 应用环境中服务器的部署与实现

本项目旨在通过搭建一个虚拟网络环境,实现软路由系统的配置和服务器的搭建与测试。具体包括安装虚拟机 VMWare Workstation,安装 Windows Server 2003 操作系统,配置软路由系统(包括双网卡安装、协议配置和测试),以及搭建并测试 DHCP 服务、DNS 服务、WWW 服务、FTP 服务和 SMTP/POP3 服务。

weixin_74907236的博客 1524

Html画组织架构图

/** * Created with JetBrains PhpStorm. * User: kathleen * Date: 12-12-16 * Time: 下午1:10 * To change this template use File | Settings | File Templates. */ function Cire(config,values){ this.

8061

Python爬虫:抓取外卖平台餐厅菜单、价格与评价数据

美团外卖:国内领先的外卖平台之一,提供餐饮外卖、超市配送等服务。饿了么:另一大主流外卖平台,覆盖广泛的餐饮品类。等:国际性的外卖平台。在本文中,我们将以美团外卖为例,展示如何抓取餐厅的菜单、价格和评价等数据。我们会使用Python的爬虫库,如Scrapy和Selenium,来解决抓取任务。本文详细介绍了如何使用Python爬虫抓取外卖平台上的餐厅菜单、价格、评价等信息。我们展示了如何使用Scrapy和Selenium抓取静态与动态网页数据,如何清洗和存储数据,并讨论了如何应对外卖平台的反爬虫机制。

2201_76125261的博客 1498

LAMMPS实例教程—In文件详解

本博文主要介绍专栏 《LAMMPS实例教程—In文件详解》, 针对于 Lammps 可分析的物理过程进行讲解,提供 In 文件以及后处理方法,持续更新。 目前分为8个专题: 1)力学专题、2)传热专题、3)相变专题、4)界面专题、5)吸附专题、6)流动专题、7)物性专题以及8)基础理论专题。

Rockyoung 3万+

html5 拓扑图 切片,HTML5复杂拓扑图(四) 组织结构图

TWaver 阅读(5040) 评论(1) 编辑 收藏应广大客户所需,今天给大家带来一款组织结构图。组织结构图的呈现方式多种多样,用途也是非常广泛,可以应用于集团内部,企业各部门之间的组织关系呈现。我们就来看看twaver实现出来的效果。上下布局:圆形布局:这些布局用twaver来实现是非常的合适,实现起来也是很容易,twaver内部就提供了多种布局方式:自左向右,从下向上,具体可以看twav...

weixin_33608403的博客 538

基于Simulink的无线充电系统LCC补偿网络建模与控制

本文详细介绍了基于Simulink的无线充电系统LCC补偿网络建模与控制方法。首先分析了LCC补偿网络的恒流输出、软开关实现和抗偏移能力等优势,并对比了不同补偿拓扑特性。随后分步骤讲解了Simulink建模流程,包括LCC主电路构建、关键参数设计、双闭环控制系统实现等核心环节。重点阐述了移相控制策略和软开关验证方法,提供了系统效率计算和抗偏移测试的调试技巧。最后展示了仿真结果,在耦合系数变化20%时,闭环系统仍能保持输出电压稳定在±2%波动范围内。文章还探讨了工程扩展方向,并针对常见问题给出了解决方案,为无

xiaoheshang_123的博客 539

html名片布局,HTML5组织结构图之名片式网元布局

组织结构图(Organization chart)是企业的流程运转、部门设置及职能规划等最基本的结构依据。和客户交流时,不少人都提到需要一个灵活的工具来绘制呈现企业的组织架构,今天就给大家带来一款用TWaver实现的组织结构图,提供多种布局方式,为了清晰呈现组织里每个人的职能,我们定制了名片样式来展示网元。首先来看下整体的效果,是上下布局的样式: 也可以调整为圆形布局: 这些布局用twaver来实...

weixin_42637593的博客 505

在 SAP ABAP 生态中偏爱面向对象,而不是过程式堆叠

本文探讨了ABAP开发中过程式与面向对象编程的共存现状及优化方向。文章指出,虽然过程式编程在ABAP中仍广泛存在,但随着业务复杂度提升,面向对象编程在可维护性、可测试性和重构便利性方面展现出明显优势。作者建议将过程式代码作为"适配层",仅负责输入输出转换,而将核心业务逻辑封装在类中。文章通过实际案例展示了这种架构如何提高交付效率,并提供了将Function Module转化为"薄包装"的具体实现方案,强调面向对象设计在SAP Gateway和RAP等现代架构中的重要性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 134

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

html5 实现卡片布局,HTML5实现的矢量卡片式组织结构图

组织结构图(Organization chart)是企业的流程运转、部门设置及职能规划等最基本的结构依据。和客户交流时,不少人都提到需要一个灵活的工具来绘制呈现企业的组织架构,今天就给大家带来一款用TWaver实现的组织结构图,提供多种布局方式,为了清晰呈现组织里每个人的职能,我们定制了名片样式来展示网元。首先来看下整体效果。先来一个经典的上下层级布局:再来一个圆形布局:这些布局用twaver来实...

weixin_39915427的博客 675

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

HTML实现组织架构图代码

我整理的一些关于【组织架构,HTML,CSS】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/eDOcp1使用HTML实现组织架构图 引言 随着企业与组织规模的不断扩大,明确的组织结构图变得越来越重要。一个清晰的组织架构图不仅能帮助员工理解岗位职责,还能提升团队协作效率。本文...

weixin_32480335的博客 1089

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

D3.js + Canvas 绘制组织结构图

使用 D3.js 默认的 svg 渲染 D3默认的树状图画图使用的是svg, 比如这个来自D3作者的例子: https://bl.ocks.org/mbostock/4339083 使用svg有好有坏: 好处是方便操作dom元素, 添加用户交互 坏处是渲染效率不高, 在数据量较大时页面易掉帧, 卡顿 在大多数数据量不是特别大情况下, 使用svg的好处是远远盖过坏处的,但如果我们真的需要渲染大量...

weixin_33898233的博客 1790

Atitit jOrgChart的使用  组织架构图css html

Atitit jOrgChart的使用  组织架构图css html   1. 项目要做组织架构图,要把它做成自上而下的树形结构,于是决定1 2. Html导入 以来的css js1 2.1. 数据来源 使用ul li格式,不是常见的json格式2 2.2. 显示targetdiv以及调用开始3 3. 显示效果3 4. 对于的dom结构4 5. 参考5     1. 项目要做组织架构图,要...

weixin_33738555的博客 454

我的前端架构养成记之整洁的工作流

本文作者Matt Carella为我们讲解了构建一个良好的架构的起点。除了选择正确的工具以外,在组织工作流中遵循清晰整洁的原则对于我们来说是非常重要的。这对新入门的人来说或许会有帮助。 【编者按】本文作者Matt Carella为我们讲解了如何构建一个良好的架构。除了选择正确的工具以外,在组织工作流中遵循清晰整洁的原则对于我们来说是非常重要的。或许有的人会觉得文中所说的是在DOS时代的标

wh351531104的专栏 1392

好看的动态组织架构图的实现(JavaScript InfoVis Toolkit)

基于JavaScript InfoVis Toolkit实现的组织架构图

u010082100的专栏 1万+

【小牛分享】人员组织架构图 - 为纪念2013即将结束而分享

【小牛分享】人员组织架构图 - 为纪念2013即将结束而分享 源代码下载地址:http://www.zuidaima.com/share/1632711628737536.htm

springmvc_freemarker的博客 1158

TWaver 3D应用于大型数据中心(续)

在2014年11月份,我们当时发了一篇有关TWaver HTML5 3D应用于大型数据中心的文章,该blog比较详细的描述一些常用的功能的实现方法,比如:动态添加机柜,告警,温度,湿度等相关的功能的具体实现。其实会用这些东西的话基本上可以使用我们的TWaver HTML5 3D来实现相关的应用了,可是在有些客户觉得这还不够“动态”,都是代码一下生成的,少了一些交互,前些天同事说要不再加点功能,让...

subnetwork的专栏 2657

HTML5数据可视化第二弹:打造最美3D机房

最近项目开发任务告一段落,刚好有时间整理这大半年的一些成果。使用html5时间还不久,对js的认识还不够深入。没办法,以前一直搞java,对js的一些语言特性和概念一时还转换不过来。   上一篇第一弹介绍了项目中做的一个彩虹爆炸图,主要用了 html5的canvas的2d绘制技术。这一回我想介绍一下项目中的一个亮点技术:html5的3D,以及如何用它打造精美的3D机房监控系统。   目...

subnetwork的专栏 2044
上一篇: HTML5流程图之矢量可伸展workflow
下一篇: HTML5数据可视化第一弹:彩虹爆炸图
subnetwork
博客等级 码龄17年 17粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值