基于浏览器的横道图生成方法及装置的制作方法

文档序号:6602004阅读:101来源:国知局

专利名称::基于浏览器的横道图生成方法及装置的制作方法
技术领域
:本发明涉及计算机
技术领域
,特别涉及基于浏览器的横道图生成方法及装置。
背景技术
:横道图又叫甘特图(GanttChart)、条状图,它是以图示的方式通过活动列表和时间刻度形象地表示任何特定项目的活动顺序与持续时间,甘特图是项目工程的进度管理工具。通常横道图的右侧显示工序信息,包括工序名称、进度、完工百分比等,左侧以图形方式显示工序进度,进度可按照日、周、月等不同时间类型查看,每个工序的进度和工期用不同颜色的带状图形表示。常见的显示横道图的软件有MicrosoftI^roiect,但这些软件都是桌面应用程序,难以在浏览器上运行。现有技术中在浏览器上运行横道图时,采用HTML超文本链接语言,由于HTML语言本身不提供画图功能,因此通过标签拼接出图形。对于横道图来说,主要采用HTML语言中的标签,并结合JavMcript操作节点生成横道图。以按天显示的横道图为例,一道工序的进度图形用div显示,整个图像用表格〈table〉显示,每生成一天数据,就用JavMcript动态生成一个<td>标签,表示相应工序的执行进度,将该标签追加到整个表格上后,浏览器会相应刷新整个表格布局,并对页面进行重新渲染。发明人在对现有技术的研究过程中发现,随着横道图上数据量的增加,每生成一个<td>标签就重复对页面刷新渲染一次,将导致图形的生成速度下降,系统性能降低,用户需要等待较长时间才能看到图形,降低了用户体验;由于大型项目的执行周期长,进度信息多,因此难以通过横道图在浏览器中显示,由此限制了横道图的应用范围。
发明内容本发明实施例的目的在于提供一种基于浏览器的横道图生成方法及装置,以解决现有技术中在浏览器上显示横道图速度较慢,性能不高的问题。为解决上述技术问题,本发明实施例提供如下技术方案一种基于浏览器的横道图生成方法,包括根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签;按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签;将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。所述根据横道图所承载项目的工序信息初始化背景表格的布局包括为所述横道图所承载工序选择表格标签的样式,所述样式具有固定尺寸;设置所述表格标签中工序的周期类型,以及每个周期所占用的列宽值;根据每一个工序的延续时间确定所述项目的延续时间;根据所述项目的延续时间及时间周期类型计算所述表格标签的列数量。所述根据每一个工序的延续时间确定所述项目的延续时间包括获取每一个工序的开始时间和结束时间;从获取的所有工序的开始时间和结束时间中选择最早的开始时间和最晚的结束时间作为所述项目的开始时间和结束时间。所述按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签包括先序遍历工序数据集合,从中获取一个工序的数据,所述工序的数据包括工序的开始时间、结束时间、时间周期类型和完工百分比;根据每一个工序的开始时间、结束时间和完工百分比为所述工序生成一个工序进度标签,计算出进度标签在背景表格上的坐标位置;根据每一个工序的开始时间、结束时间、时间周期类型计算所述工序的周期数量,并根据周期数据生成对应的周期数据标签;判断是否处理完所有工序的数据,若是,则触发执行所述将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图的步骤,否则,返回所述先序遍历工序数据集合,从中获取一个工序的数据的步骤。所述将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图之前,还包括确定所述表格标签、工序进度标签和所述周期数据标签的尺寸;缓存所述表格标签、工序进度标签和周期数据标签及其尺寸。所述将表格标签、工序进度标签和周期数据标签进行组合生成完整横道图包括将所述缓存的表格标签、工序进度标签和周期数据标签进行连接,生成连接后的标签图形;通过浏览器对所述连接后的标签图形进行一次渲染生成横道图。一种基于浏览器的横道图生成装置,包括初始化单元,用于根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签;生成单元,用于按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签;组合单元,用于将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。所述初始化单元包括样式选择单元,用于为所述横道图所承载工序选择表格标签的样式,所述样式具有固定尺寸;信息设置单元,用于设置所述表格标签中工序的周期类型,以及每个周期所占用的列宽值;时间确定单元,用于根据每一个工序的延续时间确定所述项目的延续时间;列数计算单元,用于根据所述项目的延续时间及时间周期类型计算所述表格标签的列数量。所述时间确定单元包括时间获取单元,用于获取每一个工序的开始时间和结束时间;时间选择单元,用于从获取的所有开始时间和结束时间中选择最早的开始时间和最晚的结束时间作为所述项目的开始时间和结束时间。所述生成单元包括数据获取单元,用于先序遍历工序数据集合,从中获取一个工序的数据,所述工序的数据包括工序的开始时间、结束时间、时间周期类型和完工百分比;进度标签生成单元,用于根据每一个工序的开始时间、结束时间和完工百分比为所述工序生成一个工序进度标签,计算出进度标签在背景表格上的坐标位置;周期数据标签生成单元,用于根据每一个工序的开始时间、结束时间、时间周期类型计算所述工序的周期数量,并根据周期数据生成对应的周期数据标签;处理判断单元,用于判断是否处理完所有工序的数据;结果执行单元,用于当所述处理判断单元的判断结果为是时,触发所述组合单元的功能,当所述处理判断单元的判断结果为否时,触发所述数据获取单元的功能。还包括确定单元,用于确定所述表格标签、工序进度标签和所述周期数据标签的尺寸;缓存单元,用于缓存所述表格标签、工序进度标签和周期数据标签及其尺寸。所述组合单元包括标签连接单元,用于将所述缓存的表格标签、工序进度标签和周期数据标签进行连接,生成连接后的标签图形;横道图生成单元,用于通过浏览器对所述连接后的标签图形进行一次渲染生成横道图。由以上本发明实施例提供的技术方案可见,本申请实施例中根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签,按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签,将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。本申请实施例通过预先计算标签尺寸,生成最少数量的标签,以及将所有标签一次性生成的方式,与现有技术显示横道图速度慢、性能低、且难以显示大量数据相比,本申请实施例提高了生成横道图的性能,可以在浏览器上显示包含大量工序数据的横道图,扩大了横道图的应用范围,并且由于显示时间缩短,因此相应提高了用户体验。图1为本发明基于浏览器的横道图生成方法的第一实施例流程图;图2为本发明基于浏览器的横道图生成方法的第二实施例流程图;图3为本发明基于浏览器的横道图生成装置的第一实施例框图;图4A为本发明基于浏览器的横道图生成装置的第二实施例框图;图4B为图4A所示装置中的初始化单元的实施例框图;图4C为图4A所示装置中的生成单元的实施例框图;图4D为图4A所示装置中的组合单元的实施例框图。具体实施例方式在如下本发明的多个实施例中,有些实施例提供了一种基于浏览器的横道图生成方法,有些实施例提供了一种基于浏览器的横道图生成装置。为了使本
技术领域
的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。下面本申请所描述基于浏览器的横道图生成实施例使用HTML标记语言,其中表格标签也可表示为table标签,工序进度标签也可表示为div标签,周期数据标签也可表示为td标签。对于每个工序的数据的计算,标签图形的显示和布局可以通过JavMcript脚本程序语言实现。参见图1,为本发明基于浏览器的横道图生成方法的第一实施例流程图步骤101根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签。具体的,为横道图所承载工序选择表格标签的样式,该样式具有固定尺寸,设置表格标签中工序的周期类型,以及每个周期所占用的列宽值,根据每一个工序的延续时间确定项目的延续时间,根据项目的延续时间、周期类型及每个周期占用的列宽值计算表格标签的列数量及表格标签宽度。步骤102按照每一个工序的数据在背景表格中为每一个工序生成一个工序进度标签,以及若干周期数据标签。具体的,先序遍历工序数据集合,从中获取一个工序的数据,工序的数据包括工序的开始时间、结束时间和完工百分比,根据每一个工序的开始时间、结束时间和完工百分比为所述工序生成一个工序进度标签,计算出工序在背景表格上坐标位置,根据每一个工序的开始时间、结束时间计算所述工序的周期数量,并根据周期数据生成对应的周期数据标签,判断是否处理完所有工序的数据,若是,则触发执行将表格标签、工序进度标签和周期数据标签进行组合生成完整横道图的步骤,否则,返回先序遍历工序数据集合,从中获取一个工序的数据的步骤,直至处理完所有工序的数据。步骤103将表格标签、工序进度标签和周期数据标签进行组合生成完整横道图,结束当前流程。具体的,确定表格标签、工序进度标签和周期数据标签的尺寸,将确定了尺寸的表格标签、工序进度标签和周期数据标签进行连接,生成连接后的标签图形,通过浏览器对连接后的标签图形进行一次渲染生成横道图。参见图2,为本发明基于浏览器的横道图生成方法的第二实施例流程图,该实施例详细示出了横道图生成的完整过程步骤201预先在数据集合中保存每个工序的数据。用横道图表示的每个项目都由若干工序组成,每一个工序都包括了起始时间,进度信息,是否为摘要工序等数据信息。步骤202为横道图所承载工序选择具有固定尺寸的表格标签的样式。本申请实施例中,工序信息的表格采用table标签显示,图形部分的背景表格也使用table标签,这些table标签都采用具有固定尺寸的样式,并且可以初始化表格标签的样式尺寸的宽度和高度分别为0。步骤203设置表格标签中工序的周期类型,以及每个周期所占用的列宽值。7确定工序的时间周期类型,比如按天或者按月显示工序进度,而列宽指每个周期占用的长度,通常用一个固定值表示,比如用20个像素表示一个列宽。步骤204根据每一个工序的延续时间确定项目的延续时间。获取每一个工序的开始时间和结束时间,从获取的所有开始时间和结束时间中选择最早的开始时间和最晚的结束时间作为所述项目的开始时间和结束时间。步骤205根据项目的延续时间、时间周期类型及每个周期占用的列宽值计算表格标签的列数量。对所有工序进行遍历,以此确定整个项目的最早开始时间,最晚结束时间,上述时间也是整个横道图的开始结束时间,在这个时间跨度内,根据时间周期的类型,可以确定背景table标签的列数量。步骤206先序遍历工序数据集合,从中获取一个工序的数据,工序的数据包括工序的开始时间、结束时间、时间周期类型和完工百分比。步骤207根据每一个工序的开始时间、结束时间、时间周期类型和完工百分比为所述工序生成一个工序进度标签。工序进度标签显示在表格标签的一行上,每个工序进度用一个div标签显示,div标签里不再包含其它标签,由此可以保证显示每个进度的div标签的数量最少,相应的整个横道图中所用的标签也最少。进一步,为了保证各个标签图形显示在正确的时间标尺里,先根据工序开始时间,计算出工序标签相对背景表格起始位置的水平偏移量,再根据工序的遍历次序,计算出相对背景表格顶端的垂直偏移量,相应的计算出工序标签在背景表格上的坐标位置。可以进一步对div标签的样式进行调整,让其跨度与表格标签的时间标尺对应。步骤208根据每一个工序的开始时间、结束时间计算工序的周期数量,并根据周期数据生成对应的周期数据标签。根据每一个工序的起始时间和结束时间后,可以计算出该工序的时间跨度,根据时间周期的类型,计算出每个工序所需显示的周期数量,每个周期用一个单元格表示,比如每个单元格可以表示一天,也可以表示一周,每个单元格用一个td标签显示。由此可以计算出table标签里包含的所有td标签的数量,除了第一列表示图形的td标签外,其它td标签内不再包含其它标签,由此通过最少数量的td标签组成表格。步骤209判断是否处理完所有工序的数据,若是,则执行步骤210;否则,返回步骤206。步骤211确定表格标签、工序进度标签和所述周期数据标签的尺寸。本申请实施例中的table标签采用固定的尺寸,图形背景区域的table标签在绘制时,根据工序的时间跨度和每个单元格的宽度,可个计算出这个工序占用的单元格总数和宽度,这个宽度就是该工序进度的div标签的宽度,由此每个div标签的宽度都可以在绘制前进行计算处理,根据工序的数量,可以计算出增个图形背景区域的高度。table标签中的每个td标签也都采用固定尺寸,根据整个横道图的列数量和每个td标签的宽度,可以计算出table标签的宽度,根据工序的总数和单个工序的高度,可以计算出table标签的高度。table标签的尺寸固定后,排版引擎不用再自适应调整它的大小,不用动态调整标8签尺寸,td标签的尺寸也都固定,排版引擎也不必为td标签而重绘页面上的所有标签,由此节省大量计算和渲染的程序,提高了系统性能。步骤212缓存表格标签、工序进度标签和周期数据标签及其尺寸。每处理完一个工序,将表示这个工序的标签全部缓存起来,当所有工序都处理完后,整个横道图的标签也相应生成完毕。步骤213将缓存的表格标签、工序进度标签和周期数据标签进行连接,生成连接后的标签图形。步骤214:通过浏览器对连接后的标签图形进行一次渲染生成横道图,结束当前流程。下面周期类型为“天”为例,描述本申请实施例中的横道图生成过程假如某工程共有100道工序,图形的基本时间跨度是天,即图形的背景表格用一列表示一天,按天查看工程进度。首先将图形背景表格table标签的宽度和长度初始化为0,遍历所有工序,计算出横道图的起始时间和结束时间,由于一天用一列表示,因此根据每个td标签的宽度,可以计算出整个横道图的宽度;读取一个工序的数据,根据其起始时间和结束时间计算出工序的工期跨度,例如工序开始于2009年1月1日,结束于2015年1月1日,共持续6年时间。每年按365天计算,则共需要365*6=2190列,那么这道工序共需要2190个td标签,一道工序的进度图形用一个div标签表示,则这个div标签的宽度也可以相应确定。每处理完一个工序,就将这个工序的标签保存到缓存里,遍历所有工序后,其中最晚结束的工序,其结束时间是整个横道图的结束时间,更新table标签的宽度,让宽度取所有工序的最大值,根据工序数量和div标签的行高,可以计算出table标签的高度,取出缓存中的所有标签,将这些标签一次追加到浏览器的dom节点上,这些标签通过排版引擎渲染后即可生成横道图。由此可知,本申请实施例通过预先计算标签尺寸,生成最少数量的标签,以及将所有标签一次性生成的方式,与现有技术显示横道图速度慢、性能低、且难以显示大量数据相比,本申请实施例提高了生成横道图的性能,可以在浏览器上显示包含大量工序数据的横道图,扩大了横道图的应用范围,并且由于显示时间缩短,因此相应提高了用户体验。与本发明基于浏览器的横道图生成方法相对应,本发明还提供了基于浏览器的横道图生成装置的实施例。参见图3,为本发明基于浏览器的横道图生成装置的第一实施例框图。该横道图生成装置包括初始化单元310、生成单元320和组合单元330。其中,初始化单元310,用于根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签;生成单元320,用于按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签;组合单元330,用于将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。参见图4A,为本发明基于浏览器的横道图生成装置的第二实施例框图。该横道图生成装置包括初始化单元410、生成单元420、确定单元430、缓存单元9440和组合单元450。其中,初始化单元410,用于根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签;生成单元420,用于按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签;确定单元430,用于确定所述表格标签、工序进度标签和所述周期数据标签的尺寸;缓存单元440,用于缓存所述表格标签、工序进度标签和周期数据标签及其尺寸;组合单元450,用于将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。参见图4B,为图4A所示装置中的初始化单元的实施例框图。其中,该初始化单元410包括样式选择单元411,用于为所述横道图所承载工序选择表格标签的样式,所述样式具有固定尺寸;信息设置单元412,用于设置所述表格标签中工序的周期类型,以及每个周期所占用的列宽值;时间确定单元413,用于根据每一个工序的延续时间确定所述项目的延续时间;列数计算单元414,用于根据所述项目的延续时间、时间周期类型及所述每个周期占用的列宽值计算所述表格标签的列数量。具体的,时间确定单元413可以包括(图4B中未示出)时间获取单元,用于获取每一个工序的开始时间和结束时间;时间选择单元,用于从获取的所有开始时间和结束时间中选择最早的开始时间和最晚的结束时间作为所述项目的开始时间和结束时间。参见图4C,为图4A所示装置中的生成单元的实施例框图。其中,该生成单元420包括数据获取单元421,用于先序遍历工序数据集合,从中获取一个工序的数据,所述工序的数据包括工序的开始时间、结束时间和完工百分比;进度标签生成单元422,用于根据每一个工序的开始时间、结束时间和完工百分比为所述工序生成一个工序进度标签,计算出进度标签在背景表格上的坐标位置;周期数据标签生成单元423,用于根据每一个工序的开始时间、结束时间、时间周期类型计算所述工序的周期数量,并根据周期数据生成对应的周期数据标签;处理判断单元424,用于判断是否处理完所有工序的数据;结果执行单元425,用于当所述处理判断单元424的判断结果为是时,触发所述确定单元430的功能,当所述处理判断单元424的判断结果为否时,触发所述数据获取单元421的功能。参见图4D,为图4A所示装置中的组合单元的实施例框图。其中,该组合单元450包括标签连接单元451,用于将所述缓存的表格标签、工序进度标签和周期数据标签进行连接,生成连接后的标签图形;横道图生成单元452,用于通过浏览器对所述连接后的标签图形进行一次渲染生成横道图。通过以上的实施方式的描述可知,本申请实施例中根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签,按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签,将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。本申请实施例通过预先计算标签尺寸,生成最少数量的标签,以及将所有标签一次性生成的方式,与现有技术显示横道图速度慢、性能低、且难以显示大量数据相比,本申请实施例提高了生成横道图的性能,可以在浏览器上显示包含大量工序数据的横道图,扩大了横道图的应用范围,并且由于显示时间缩短,因此相应提高了用户体验。本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1.一种基于浏览器的横道图生成方法,其特征在于,包括根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签;按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签;将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。2.根据权利要求1所述的方法,其特征在于,所述根据横道图所承载项目的工序信息初始化背景表格的布局包括为所述横道图所承载工序选择表格标签的样式,所述样式具有固定尺寸;设置所述表格标签中工序的周期类型,以及每个周期所占用的列宽值;根据每一个工序的延续时间确定所述项目的延续时间;根据所述项目的延续时间及时间周期类型计算所述表格标签的列数量。3.根据权利要求2所述的方法,其特征在于,所述根据每一个工序的延续时间确定所述项目的延续时间包括获取每一个工序的开始时间和结束时间;从获取的所有工序的开始时间和结束时间中选择最早的开始时间和最晚的结束时间作为所述项目的开始时间和结束时间。4.根据权利要求1所述的方法,其特征在于,所述按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签包括先序遍历工序数据集合,从中获取一个工序的数据,所述工序的数据包括工序的开始时间、结束时间、时间周期类型和完工百分比;根据每一个工序的开始时间、结束时间和完工百分比为所述工序生成一个工序进度标签,计算出进度标签在背景表格上的坐标位置;根据每一个工序的开始时间、结束时间、时间周期类型计算所述工序的周期数量,并根据周期数据生成对应的周期数据标签;判断是否处理完所有工序的数据,若是,则触发执行所述将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图的步骤,否则,返回所述先序遍历工序数据集合,从中获取一个工序的数据的步骤。5.根据权利要求1所述的方法,其特征在于,所述将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图之前,还包括确定所述表格标签、工序进度标签和所述周期数据标签的尺寸;缓存所述表格标签、工序进度标签和周期数据标签及其尺寸。6.根据权利要求5所述的方法,其特征在于,所述将表格标签、工序进度标签和周期数据标签进行组合生成完整横道图包括将所述缓存的表格标签、工序进度标签和周期数据标签进行连接,生成连接后的标签图形;通过浏览器对所述连接后的标签图形进行一次渲染生成横道图。7.一种基于浏览器的横道图生成装置,其特征在于,包括初始化单元,用于根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签;生成单元,用于按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签;组合单元,用于将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。8.根据权利要求7所述的装置,其特征在于,所述初始化单元包括样式选择单元,用于为所述横道图所承载工序选择表格标签的样式,所述样式具有固定尺寸;信息设置单元,用于设置所述表格标签中工序的周期类型,以及每个周期所占用的列宽值;时间确定单元,用于根据每一个工序的延续时间确定所述项目的延续时间;列数计算单元,用于根据所述项目的延续时间及时间周期类型计算所述表格标签的列数量。9.根据权利要求8所述的装置,其特征在于,所述时间确定单元包括时间获取单元,用于获取每一个工序的开始时间和结束时间;时间选择单元,用于从获取的所有开始时间和结束时间中选择最早的开始时间和最晚的结束时间作为所述项目的开始时间和结束时间。10.根据权利要求7所述的装置,其特征在于,所述生成单元包括数据获取单元,用于先序遍历工序数据集合,从中获取一个工序的数据,所述工序的数据包括工序的开始时间、结束时间、时间周期类型和完工百分比;进度标签生成单元,用于根据每一个工序的开始时间、结束时间和完工百分比为所述工序生成一个工序进度标签,计算出进度标签在背景表格上的坐标位置;周期数据标签生成单元,用于根据每一个工序的开始时间、结束时间、时间周期类型计算所述工序的周期数量,并根据周期数据生成对应的周期数据标签;处理判断单元,用于判断是否处理完所有工序的数据;结果执行单元,用于当所述处理判断单元的判断结果为是时,触发所述组合单元的功能,当所述处理判断单元的判断结果为否时,触发所述数据获取单元的功能。11.根据权利要求7所述的装置,其特征在于,还包括确定单元,用于确定所述表格标签、工序进度标签和所述周期数据标签的尺寸;缓存单元,用于缓存所述表格标签、工序进度标签和周期数据标签及其尺寸。12.根据权利要求11所述的装置,其特征在于,所述组合单元包括标签连接单元,用于将所述缓存的表格标签、工序进度标签和周期数据标签进行连接,生成连接后的标签图形;横道图生成单元,用于通过浏览器对所述连接后的标签图形进行一次渲染生成横道图。全文摘要本发明实施例公开了一种基于浏览器的横道图生成方法及装置,所述方法包括根据横道图所承载项目的工序信息初始化背景表格的布局,生成表格标签;按照每一个工序的数据在所述背景表格中为所述每一个工序生成一个工序进度标签,以及若干周期数据标签;将所述表格标签、工序进度标签和周期数据标签进行组合生成完整横道图。本发明实施例通过预先计算标签尺寸,生成最少数量的标签,以及将所有标签一次性生成的方式,与现有技术显示横道图速度慢、性能低、且难以显示大量数据相比,本发明实施例提高了生成横道图的性能,可以在浏览器上显示包含大量工序数据的横道图,扩大了横道图的应用范围,并且由于显示时间缩短,因此相应提高了用户体验。文档编号G06F17/30GK102236680SQ20101016728公开日2011年11月9日申请日期2010年4月27日优先权日2010年4月27日发明者李先锋,王茂川申请人:杭州德昌隆信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1