`
D-tune
  • 浏览: 77541 次
  • 性别: Icon_minigender_1
  • 来自: 上海浦东
文章分类
社区版块
存档分类
最新评论

组织架构图(水平方向的树视图)的实现

阅读更多

   现在的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
分享到:
评论
11 楼 kimmking 2008-05-21  
赞一个
看看s
10 楼 D-tune 2007-11-10  
谢谢大家的宝贵意见,最近项目比较忙,所以没有时间顾及。
有时间我会尽量完善代码,也希望有兴趣的朋友可以把修改后的代码发上来共享:)
9 楼 guwei0530 2007-10-13  
楼主的思路不错,但是bug确实有很多。
比如节点的对称显示错位问题;节点带有子节点之后的显示错位问题;首、尾节点带有字节点显示的问题,呵呵,还需要你好好考虑设计调整过。
8 楼 aliang888 2007-10-08  
不错,借鉴下先。
7 楼 mark.li.guyu 2007-09-27  
赞一个:)
思路已经很明显了,大家有需要可以借鉴、修改,没不要张嘴要吧
6 楼 xyz20003 2007-09-27  
感觉真不错,赞一个:)
5 楼 labchy 2007-09-27  
老大,你这个是静态的,有动态的么,有那种能够自动合理定位的么?
4 楼 songail 2007-09-19  
楼主,当子节点只有一个的时候会显示错位的,能否加个样式
3 楼 D-tune 2007-09-03  
campaign 写道
lz这个在ie下位置就都乱了。

啊,我的IE7和ff上显示很正常的,IE6sp2上似乎也没问题哦,你是否能把layout不对的图贴一张上来。
另外,我把整理的好的文件打包发上来。大家再测试一下。
2 楼 campaign 2007-09-03  
lz这个在ie下位置就都乱了。
1 楼 bigpanda 2007-09-03  
多谢了。

请问能否把first.gif,last.gif,vLine.gif打个包发上来?便于自己测试。

相关推荐

    js实现的组织结构图

    然而,根据描述,这里实现的组织结构图不支持水平排列,这意味着它可能只提供垂直方向的布局。 组织结构图的实现通常依赖于JavaScript库,如D3.js、Vis.js、ECharts等,这些库提供了丰富的API和功能来帮助开发者...

    ios-列表和网格视图的相互切换.zip

    而网格视图则可以展示二维数据,单元格可以在水平和垂直两个方向上排列,适合展示图片、商品等视觉元素丰富的数据。 在这个Demo中,开发者"leejayID"创建了一个名为"List2Grid"的项目,通过GitHub链接提供下载,...

    ios多视图 ios学习

    在多视图架构中,每个视图通常对应一个UIViewController的实例,负责处理视图的显示、更新和用户交互。 2. **Storyboard**:在iOS开发中,我们通常使用Storyboard来设计和组织应用的视图控制器。它提供了一个可视化...

    IOS应用源码Demo-宫格视图(支持横屏)LOGO-毕设学习.zip

    5. ViewController管理:如何组织和管理ViewController以响应用户的交互,以及如何在不同屏幕方向间切换布局。 6. Logo设计与集成:了解如何在应用中添加和展示Logo,包括图像资源的处理、适配不同分辨率,以及在...

    IOS应用源码Demo-效果不错的view视图滑动切换效果-毕设学习.zip

    9. **代码组织与架构**:良好的代码组织和MVC(Model-View-Controller)架构对于大型项目尤其重要。了解如何合理划分职责和实现模块化,有助于提高代码的可读性和可维护性。 10. **性能优化**:在处理大量视图切换...

    TOGAF企业架构 8.1英文版

    通过制定一系列政策、原则和流程,架构治理能够指导整个架构开发过程,并确保架构符合组织的战略方向。此外,架构治理还负责监督架构项目的进展,确保项目按照既定的计划和目标进行。 #### 四、TOGAF与其他框架的...

    企业架构框架-TOGAF

    这些阶段为组织提供了一条清晰的路线图,帮助组织构建和维护一个灵活且可扩展的企业架构。 企业架构成熟度模型(Enterprise Architecture Maturity Model,简称EAMM)是TOGAF中的一个评估工具,它用于衡量企业架构...

    软件架构复习资料

    这一周期体现了架构的动态演化特性,即从环境到架构,再由架构反馈至环境,影响未来架构的发展方向。 **二、软件架构的核心活动** 软件架构的构建并非一蹴而就,而是一系列复杂活动的集合。主要包括: 1. **创建...

    IOS源码应用Demo-page scroll 视图左右切换.zip

    当用户在水平方向上滑动时,`UIScrollView`会在边界自动切换到下一个或上一个页面。 对于视图的左右切换动画,`UIPageViewController`会自动处理大部分工作。但如果你需要自定义过渡动画,可以重写`...

    graphview:Flutter GraphView用于在图形结构中显示数据。 它可以显示树形布局,有向图和分层图。 可用于族谱,层次结构视图

    这个库的主要功能是提供树形布局、有向图和分层图的可视化能力,适用于构建族谱、层次结构视图等应用。下面将详细讨论GraphView库的关键特性和使用方法。 1. **树形布局**:在数据结构中,树是一种非线性结构,它由...

    IOS应用源码Demo-翻页显示图片DemoPagePhotosDemo-毕设学习.zip

    9. **MVVM(Model-View-ViewModel)架构**:虽然没有明确指出,但现代iOS开发中,MVVM架构常被用来组织代码,分离视图、数据和业务逻辑。 通过深入学习和分析这个源码项目,开发者不仅可以掌握图片翻页的实现技巧,...

    SA中采用TOGAF 9构建企业架构.pdf

    TOGAF 9还提供了一个架构内容框架,用于指导架构制品的创建和管理,包括架构视图、架构模型、架构原则等。 #### 五、案例分析 演讲中还分享了一些实际案例,展示了如何在不同行业中应用TOGAF 9构建企业架构。例如...

    合集8、中台架构.docx

    中台组织架构是企业实现数字化转型的关键,但往往被忽视。这其中涉及到的挑战和原因值得我们深入思考。 **3.1 观念上的误区** 很多人认为组织架构只是人力资源部门的事情,与业务和技术关系不大。这种观念上的误区...

    ios-一个swift实现仿微博个人主页swift.zip

    首先,滚动视图(UIScrollView)是iOS开发中的基础控件,它可以包含多个子视图,并且这些子视图可以在水平或垂直方向上滚动。在仿微博个人主页的场景中,滚动视图可能包含了用户的头像、昵称、简介、时间线(包含多...

    企业架构流程

    企业架构对于实现组织的战略目标至关重要。通过合理规划和实施,可以帮助企业提高效率、降低成本并增强竞争力。本文通过对e-Business架构的详细介绍,为企业提供了宝贵的经验和指南。希望读者能够从中受益,将其应用...

    IT战略规划-架构案例篇 - v1.0.pdf

    5. 组织架构:企业内部的部门划分和岗位职责; 6. 绩效考核:如何评估业务运营的效果; 7. 架构管理:对业务架构进行监督和维护的机制。 企业在设计业务架构之后,能够从八个方面来指导其日常运营: 1. 产能:确定...

    WPF TreeView的横向排布风格

    同时,因为保留了所有功能,所以这个修改后的`TreeView`仍然支持Model-View-ViewModel (MVVM)设计模式,这是一种鼓励分离视图和业务逻辑的WPF应用程序架构。 在WPF中实现`TreeView`的横向排布,我们需要关注以下几...

    Android从初级到高级代码六

    1. **线性布局**:LinearLayout是最基础的布局,它可以将子视图按照垂直或水平方向堆叠。通过设置`android:orientation`属性,可以改变布局的方向。权重(weight)属性是线性布局的一个重要特性,它可以帮助分配剩余...

    零开始学架构(李运华)

    **架构**是指系统的基本组织结构,包括软件系统的设计原则、模式和技术选择等。它不仅涵盖了系统的整体设计,还包括了系统内部各部分之间的交互方式及其对系统性能、扩展性和维护性的影响。 #### 二、系统与子系统 ...

Global site tag (gtag.js) - Google Analytics