求助复杂显示(复杂组织结构图图),求思路

电脑教程子分类怎么让PPT组织结构图逐个显示
一个组织结构图有很多个文本框,我想让文本框逐个显示,就是单击一下显示一个的那样的动画,怎么弄。
效果如图。
(7.04 KB, 下载次数: 73)
大家对 怎么让PPT组织结构图逐个显示 的评论
eragoon 发表于
用播放动作就可以实现吧
dslgh 发表于
用smartart实现
fjl04639 发表于
这个应该很容易做呀
lqinh 发表于
我知道了,在效果选项里设置“分个分支……”
最新PPT模板(巧克力豆)
(锦衣夜行)
(碧海观兰)
(mahogany)
(外科大夫)
第三方登录:求助复杂显示(组织结构图),求思路!
想在做个小工具,显示组织关系图,并能打印,现在难点如题,在怎么绘制出来这个树状图。
想得结构是:
对象USER,除了基本的属性外,有一个属性石专门标注组织结构的。
对象结构图方块。
第一个表USER表,储存人物属性
第二个表组织结构表,类似CMS的分类
生成树状的时候:
根据表二去查询表一,拿出一个组织去查询组织里面的人,然后构成一个对象,就是组织名和组织内的人。
现在难点有两个:
1.控制方块合适的大小
2.生成对象方块后怎么绘制成树形结构
比如:有的组织名8个字符,人只有一个3字符;有的组织名3字符,但有5-10个人,至少20个字符吧;有的组织下面有2-3级组织结构,怎么绘制图
因为绘制图直接影响下步打印,所以还要适当照顾尺寸。
详细的功能还要考虑分为:绘制全部结构、绘制部门结构等,就是大小结构。
我建议给你的User对象增加权重属性,这个属性的值直接影响矩形的宽度,高度一般是死的。
引用&1&楼&huxiweng&的回复:我建议给你的User对象增加权重属性,这个属性的值直接影响矩形的宽度,高度一般是死的。
主要在绘图,树形图怎么排成图片那样子。
每个小方块大概构思就类似于类图里面类那样,上面一行是机构名,下面一行一个人名
我的难点在怎么组合树形,用什么去控制结构,这个是我要达成的第一步目的。
比如说完整结构:
假设左上角是0,0,向右向下是正方向
级别0:公司(不管是纸纵向横向都好说,算出A4纸的横向显示尺寸中心&-&方块一半的长度,就是这个方块的X坐标,纵坐标计算前提是级数n:纵向尺寸/(n+1))
级别1:(级别0的下级)横向坐标:长/(级别1的总数+1),纵坐标:纵向尺寸/(n+1)*2
上面说的逻辑就可以得到2个块的坐标,绘制时候怎么绘?还有那个线该怎么画上去,我的难点在这里!主要是显示。
引用&2&楼&u&的回复:Quote: 引用&1&楼&huxiweng&的回复:
我建议给你的User对象增加权重属性,这个属性的值直接影响矩形的宽度,高度一般是死的。
主要在绘图,树形图怎么排成图片那样子。
每个小方块大概构思就类似于类图里面类那样,上面一行是机构名,下面一行一个人名
我的难点在怎么组合树形,用什么去控制结构,这个是我要达成的第一步目的。
比如说完整结构:
假设左上角是0,0,向右向下是正方向
级别0:公司(不管是纸纵向横向都好说,算出A4纸的横向显示尺寸中心&-&方块一半的长度,就是这个方块的X坐标,纵坐标计算前提是级数n:纵向尺寸/(n+1))
级别1:(级别0的下级)横向坐标:长/(级别1的总数+1),纵坐标:纵向尺寸/(n+1)*2
上面说的逻辑就可以得到2个块的坐标,绘制时候怎么绘?还有那个线该怎么画上去,我的难点在这里!主要是显示。
计算好位置及大小画线。
import&java.awt.C
import&java.awt.G
import&javax.swing.JF
public&class&AA&extends&JFrame&{
public&void&test()&{
public&static&void&main(String[]&args)&{
JFrame&m&=&new&AA();
m.setSize(400,&200);
m.setBackground(Color.black);
m.setVisible(true);
Graphics&g&=&m.getGraphics();
g.setColor(Color.black);
g.drawLine(0,&0,&100,&100);
m.repaint();
public&void&paint(Graphics&g)&{
super.paint(g);
g.drawRect(50,&50,&100,&40);
g.drawRect(50,&120,&100,&40);
g.drawLine(100,&90,&100,&120);
import&java.awt.C
import&java.awt.G
import&javax.swing.JF
public&class&AA&extends&JFrame&{
public&void&test()&{
public&static&void&main(String[]&args)&{
JFrame&m&=&new&AA();
m.setSize(400,&200);
m.setBackground(Color.black);
m.setVisible(true);
Graphics&g&=&m.getGraphics();
g.setColor(Color.black);
g.drawLine(0,&0,&100,&100);
m.repaint();
public&void&paint(Graphics&g)&{
super.paint(g);
g.drawRect(50,&50,&100,&40);
g.drawRect(50,&120,&100,&40);
g.drawLine(100,&90,&100,&120);
恩,这个例子明白了,绘制是一个一个画出来的。
对已那个方块我的实现是打算用BOX延Y布局的不定数量的label(&&组织名取出的人数+1&&个label),java能不能实现类似网页CSS那样的描边功能?,如果能给BOX描边这个方框也就简单了。
然后还想请教打印是怎么实现的,这会才发现自己学这么久没接触到过这方面
主要在WINDOWS下应用,如果JAVA不能完成的话,能提交给WINDOWS完成也行的。先谢谢前面的解答
引用&5&楼&u&的回复:
import&java.awt.C
import&java.awt.G
import&javax.swing.JF
public&class&AA&extends&JFrame&{
public&void&test()&{
public&static&void&main(String[]&args)&{
JFrame&m&=&new&AA();
m.setSize(400,&200);
m.setBackground(Color.black);
m.setVisible(true);
Graphics&g&=&m.getGraphics();
g.setColor(Color.black);
g.drawLine(0,&0,&100,&100);
m.repaint();
public&void&paint(Graphics&g)&{
super.paint(g);
g.drawRect(50,&50,&100,&40);
g.drawRect(50,&120,&100,&40);
g.drawLine(100,&90,&100,&120);
恩,这个例子明白了,绘制是一个一个画出来的。
对已那个方块我的实现是打算用BOX延Y布局的不定数量的label(&&组织名取出的人数+1&&个label),java能不能实现类似网页CSS那样的描边功能?,如果能给BOX描边这个方框也就简单了。
然后还想请教打印是怎么实现的,这会才发现自己学这么久没接触到过这方面
主要在WINDOWS下应用,如果JAVA不能完成的话,能提交给WINDOWS完成也行的。先谢谢前面的解答
回复的时候引用我一下。不然不知道
CSS那样的描边功能
这个是什么功能?边框的属性吗?可以设置Graphics&的属性。比如颜色,画笔的宽度等,这个你还是去多看看API吧。
打印太简单了。参考:
回复
即使是一小步也想与你分享}

我要回帖

更多关于 组织部2017年工作思路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信