现在的YUI-EXT也好,DOJO也好,等等,已经提供了功能极其强大的基于tree的widget。
但是类似于组织架构图或者说水平展开的树的UI还是比较少。正好前段时间因为工作的原因做了一个,现发布上来,给需要的朋友和有兴趣的朋友参考。
原理说明:无序列表标签本身是含有结构信息的,所以我们要做的只是用css来改变的缺省的垂直布局而已。这个时候,css中float:left发挥了重要作用;另外:我们分别在div和a元素上使用2张不同的背景图片来达创建节点间连接线和掩盖连接线的多余部分。
实际效果图:
主要html代码:
<div id="contain">
<ul id="map" class="solo">
<li><div class="root section"><a href="#">XXXCompany</a></div>
<ul>
<li><div class="first"><a href="#">HR</a></div></li>
<li><div class="section"><a href="#">Development</a></div>
<ul>
<li><div class="first"><a href="#">Department1</a></div></li>
<li><div class="section"><a href="#">Department2</a></div>
<ul>
<li><div class="first"><a href="#">Group1</a></div></li>
<li><div class="last"><a href="#">Group2</a></div></li>
</ul>
</li>
<li><div class="section"><a href="#">Department3</a></div></li>
<li><div class="last"><a href="#">Department4</a></div></li>
</ul>
</li>
<li><div class="last"><a href="#">Administrator</a></div></li>
</ul>
</li>
</ul>
</div>
css代码:
div#contain {
width: 1000em;
background: none;
}
ul#map {
float: none;
margin: 0 auto;
}
ul {
clear: left;
margin: 2em 0 0 0;
padding: 0;
background: #fff;
}
ul ul {
border-top: 1px solid #000;
width: auto;
}
ul.solo {
border-top: 0;
}
li {
float: left;
list-style: none;
position: relative;
}
li li {
margin: -1px 0 0 0;
}
div {
background: url(../images/vLine.gif) 50% repeat-y;
padding: 2em 5px 0 5px;
margin: 0 .3em -2em .3em;
}
div.section {
padding: 2em 5px 2em 5px;
}
div.first {
background: url(../images/first.gif) 50% repeat-y;
margin-left: 0;
}
div.last {
background: url(../images/last.gif) 50% repeat-y;
margin-right: 0;
}
div.root {
padding-top: 0;
}
a {
display: block;
background: #fff;
border: 1px solid #000;
padding: .25em .5em .5em .5em;
color: #222;
text-decoration: none;
margin: 0 auto;
width: 10em;
line-height: 2em;
text-align: center;
font-size: 1.2em;
}
a:hover {
background: #eee;
}
- orgMap.rar (10.6 KB)
- 描述: organization map source(html+css+images)
- 下载次数: 1220
分享到:
相关推荐
然而,根据描述,这里实现的组织结构图不支持水平排列,这意味着它可能只提供垂直方向的布局。 组织结构图的实现通常依赖于JavaScript库,如D3.js、Vis.js、ECharts等,这些库提供了丰富的API和功能来帮助开发者...
而网格视图则可以展示二维数据,单元格可以在水平和垂直两个方向上排列,适合展示图片、商品等视觉元素丰富的数据。 在这个Demo中,开发者"leejayID"创建了一个名为"List2Grid"的项目,通过GitHub链接提供下载,...
在多视图架构中,每个视图通常对应一个UIViewController的实例,负责处理视图的显示、更新和用户交互。 2. **Storyboard**:在iOS开发中,我们通常使用Storyboard来设计和组织应用的视图控制器。它提供了一个可视化...
5. ViewController管理:如何组织和管理ViewController以响应用户的交互,以及如何在不同屏幕方向间切换布局。 6. Logo设计与集成:了解如何在应用中添加和展示Logo,包括图像资源的处理、适配不同分辨率,以及在...
9. **代码组织与架构**:良好的代码组织和MVC(Model-View-Controller)架构对于大型项目尤其重要。了解如何合理划分职责和实现模块化,有助于提高代码的可读性和可维护性。 10. **性能优化**:在处理大量视图切换...
通过制定一系列政策、原则和流程,架构治理能够指导整个架构开发过程,并确保架构符合组织的战略方向。此外,架构治理还负责监督架构项目的进展,确保项目按照既定的计划和目标进行。 #### 四、TOGAF与其他框架的...
这些阶段为组织提供了一条清晰的路线图,帮助组织构建和维护一个灵活且可扩展的企业架构。 企业架构成熟度模型(Enterprise Architecture Maturity Model,简称EAMM)是TOGAF中的一个评估工具,它用于衡量企业架构...
这一周期体现了架构的动态演化特性,即从环境到架构,再由架构反馈至环境,影响未来架构的发展方向。 **二、软件架构的核心活动** 软件架构的构建并非一蹴而就,而是一系列复杂活动的集合。主要包括: 1. **创建...
当用户在水平方向上滑动时,`UIScrollView`会在边界自动切换到下一个或上一个页面。 对于视图的左右切换动画,`UIPageViewController`会自动处理大部分工作。但如果你需要自定义过渡动画,可以重写`...
这个库的主要功能是提供树形布局、有向图和分层图的可视化能力,适用于构建族谱、层次结构视图等应用。下面将详细讨论GraphView库的关键特性和使用方法。 1. **树形布局**:在数据结构中,树是一种非线性结构,它由...
9. **MVVM(Model-View-ViewModel)架构**:虽然没有明确指出,但现代iOS开发中,MVVM架构常被用来组织代码,分离视图、数据和业务逻辑。 通过深入学习和分析这个源码项目,开发者不仅可以掌握图片翻页的实现技巧,...
TOGAF 9还提供了一个架构内容框架,用于指导架构制品的创建和管理,包括架构视图、架构模型、架构原则等。 #### 五、案例分析 演讲中还分享了一些实际案例,展示了如何在不同行业中应用TOGAF 9构建企业架构。例如...
中台组织架构是企业实现数字化转型的关键,但往往被忽视。这其中涉及到的挑战和原因值得我们深入思考。 **3.1 观念上的误区** 很多人认为组织架构只是人力资源部门的事情,与业务和技术关系不大。这种观念上的误区...
首先,滚动视图(UIScrollView)是iOS开发中的基础控件,它可以包含多个子视图,并且这些子视图可以在水平或垂直方向上滚动。在仿微博个人主页的场景中,滚动视图可能包含了用户的头像、昵称、简介、时间线(包含多...
企业架构对于实现组织的战略目标至关重要。通过合理规划和实施,可以帮助企业提高效率、降低成本并增强竞争力。本文通过对e-Business架构的详细介绍,为企业提供了宝贵的经验和指南。希望读者能够从中受益,将其应用...
5. 组织架构:企业内部的部门划分和岗位职责; 6. 绩效考核:如何评估业务运营的效果; 7. 架构管理:对业务架构进行监督和维护的机制。 企业在设计业务架构之后,能够从八个方面来指导其日常运营: 1. 产能:确定...
同时,因为保留了所有功能,所以这个修改后的`TreeView`仍然支持Model-View-ViewModel (MVVM)设计模式,这是一种鼓励分离视图和业务逻辑的WPF应用程序架构。 在WPF中实现`TreeView`的横向排布,我们需要关注以下几...
1. **线性布局**:LinearLayout是最基础的布局,它可以将子视图按照垂直或水平方向堆叠。通过设置`android:orientation`属性,可以改变布局的方向。权重(weight)属性是线性布局的一个重要特性,它可以帮助分配剩余...
**架构**是指系统的基本组织结构,包括软件系统的设计原则、模式和技术选择等。它不仅涵盖了系统的整体设计,还包括了系统内部各部分之间的交互方式及其对系统性能、扩展性和维护性的影响。 #### 二、系统与子系统 ...