起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 204|回复: 7

[请求]**

[复制链接]
发表于 2008-7-19 14:51:20 | 显示全部楼层 |阅读模式
1。甘特图显示进度有问题呀,明明完成比率才80%显示却超过了100%,怎么解决?
2。甘特图怎么实现把计划开始时间计划、结束时间和实际开始时间、实际结束时间做个直观对比?我想在计划的GanttBar下面直接画一个实际时间的GanttBar这两个GanttBar之间没有间隔,做直观对比,能否实现,怎么实现?

error.jpg

10.14 KB, 下载次数: 130

回复

使用道具 举报

发表于 2008-7-19 15:18:58 | 显示全部楼层
问题1: 和你的情况差不多 http://bbs.justep.com/forum.php?mod=viewthread&tid=22146
问题2: 直接写代码来控制,画甘特图. 用户手册第10章业务组件146页左右有代码示例两个.可以参考一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-19 15:52:56 | 显示全部楼层
问题1,我只是代码设置了点东西,ShowHint := True;
    ProjectCalendar := FProjectCalendar;   //关联工程日历
    CellLines := True;
    DrawDateExceptionBrush := True;
    MinorScale.TimePeriod := TPSTimePeriod.tsMonth;,这个不会页不让设吧?
问题2,画单条GranttBar已经画出来了,附件图里就是,我的问题是想在计划的GanttBar下面直接画一个实际时间的GanttBar这两个GanttBar之间没有间隔,做直观对比,请帮忙想想,谢谢。
回复 支持 反对

使用道具 举报

发表于 2008-7-19 16:14:32 | 显示全部楼层
问题1: 在设计时,直接设置属性试一下,是否显示正常

问题2: 是否能通过设置进程条样式,来使实际的进度条显示在计划条的下面top=15

贴图.jpg

13.91 KB, 下载次数: 123

回复 支持 反对

使用道具 举报

发表于 2008-7-21 12:05:20 | 显示全部楼层
关注本帖,我试了试,不行。要不管理员你试试?顺便问问,还有其他方法吗?用过GranttGraph的,给点建议。
回复 支持 反对

使用道具 举报

发表于 2008-7-21 16:18:00 | 显示全部楼层
问题1:  DataObject.Attributes中存的是进度百分比(如100%), 请检查是否在0-100之间,如果超过100,就可能会出现超出的现象

问题2:是要下图这个效果吗?

贴图.jpg

9.22 KB, 下载次数: 107

回复 支持 反对

使用道具 举报

发表于 2008-7-22 10:01:56 | 显示全部楼层
问题2 是要这样的效果,不过是实际开始时间,实际结束时间和计划开始时间计划结束时间做对比?你是怎么实现的,怎么看着像是进度条和时间的对比呀?
回复 支持 反对

使用道具 举报

发表于 2008-7-22 11:36:52 | 显示全部楼层
问题2: 一楼的关键点是,如果让前两个进度条没有间隔,并与第三个有间隔. 做法如下:
1.设置PSGanttGraph属性: "甘特图样式.行高" 与 "行高" 相同(如,都设为15)
2.在第2行加进度条(设置计划开始完成时间,TPSBarType.btTask)
3.在第3行加进度条(设置实划开始完成时间,TPSBarType.btSplit)              与上行没有间隔
4.在第5行加进度条(设置计划开始完成时间)             与上行有一行之隔
5.在第6行加进度条(设置实划开始完成时间)
6. ......................

贴图.jpg

13.68 KB, 下载次数: 94

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 07:42 , Processed in 0.045344 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表