一种甘特图的生成方法及装置的制造方法

文档序号:9750778阅读:470来源:国知局
一种甘特图的生成方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据库技术领域,特别是涉及一种甘特图的生成方法及装置。
【背景技术】
[0002]当前各个行业在进行各类项目管理时,都会使用甘特图完成对各类项目的计划和排序等。甘特图也叫做横道图,是一种具有级次关系的项目工作计划的图形表现方式,可以采用直观的方式表示一个项目中所有工作任务的时间安排及工作任务之间的相互关系,即以图示的方式通过工作任务列表和时间刻度,形象地表示出任何特定项目的活动顺序与持续时间。
[0003]现有的技术方案中,甘特图的横轴X轴以及纵轴Y轴只支持一维数据结构,不能支持多维数据的甘特图的显示。

【发明内容】

[0004]本发明的目的是提供一种甘特图的生成方法及装置,目的在于解决现有技术中不能支持多维数据的甘特图显示的问题。
[0005]为解决上述技术问题,本发明提供一种甘特图的生成方法,包括:
[0006]构建横轴维度数据;所述横轴维度数据为多维数据,每个横轴维度数据至少包括维度节点名称、所属维度层级、包含下级维度子节点、所有子节点的甘特图块;
[0007]构建纵轴维度数据;所述纵轴维度数据为多维数据,每个纵轴维度数据至少包括维度节点名称、所述维度层级、包含下级维度子节点、所有子节点的甘特图块以及上级维度的对象;
[0008]通过所述横轴维度数据以及所述纵轴维度数据,构建甘特图块数据;
[0009]结合所述甘特图块数据,对所述甘特图块进行绘制。
[0010]可选地,所述横轴维度数据包括三维信息,分别为年维度数据、月维度数据以及日维度数据。
[0011]可选地,所述纵轴维度数据包括三维信息,分别为客户维度数据、销售订单维度数据以及工序维度数据。
[0012]可选地,所述构建甘特图块数据包括:
[0013]将所述横轴维度数据中各多维数据作为所述甘特图块数据的横轴父对象;
[0014]将所述纵轴维度数据中各多维数据作为所述甘特图块数据的纵轴父对象;
[0015]将图块加入关联的维度对象中。
[0016]可选地,所述结合所述甘特图块数据,对所述甘特图块进行绘制包括:
[0017]指定横轴以及纵轴绘制的层级;
[0018]判断当前绘制的层级与指定绘制的层级的大小;
[0019]当所述当前绘制的层级小于所述指定绘制的层级时,根据所述纵轴维度数据确定开始节点以及结束节点,并根据所述开始节点以及所述结束节点绘制箭头;
[0020]当所述当前绘制的层级等于所述指定绘制的层级时,根据所述横轴维度数据绘制相应的图块。
[0021 ]本发明提供了一种甘特图的生成装置,包括:
[0022]第一构建模块,用于构建横轴维度数据;所述横轴维度数据为多维数据,每个横轴维度数据至少包括维度节点名称、所属维度层级、包含下级维度子节点、所有子节点的甘特图块;
[0023]第二构建模块,用于构建纵轴维度数据;所述纵轴维度数据为多维数据,每个纵轴维度数据至少包括维度节点名称、所述维度层级、包含下级维度子节点、所有子节点的甘特图块以及上级维度的对象;
[0024]第三构建模块,用于通过所述横轴维度数据以及所述纵轴维度数据,构建甘特图块数据;
[0025]绘制模块,用于结合所述甘特图块数据,对所述甘特图块进行绘制。
[0026]可选地,所述第三构建模块具体用于:
[0027]将所述横轴维度数据中各多维数据作为所述甘特图块数据的横轴父对象;将所述纵轴维度数据中各多维数据作为所述甘特图块数据的纵轴父对象;将图块加入关联的维度对象中。
[0028]可选地,所述绘制模块包括:
[0029]指定单元,用于指定横轴以及纵轴绘制的层级;
[0030]判断单元,用于判断当前绘制的层级与指定绘制的层级的大小;
[0031]箭头绘制单元,用于当所述当前绘制的层级小于所述指定绘制的层级时,根据所述纵轴维度数据确定开始节点以及结束节点,并根据所述开始节点以及所述结束节点绘制箭头;
[0032]图块绘制单元,用于当所述当前绘制的层级等于所述指定绘制的层级时,根据所述横轴维度数据绘制相应的图块。
[0033]本发明所提供的甘特图的生成方法及装置,通过构建横轴维度数据以及纵轴维度数据;其中,横轴维度数据以及纵轴维度数据均为多维数据,横轴维度数据中至少包括维度节点名称、所属维度层级、包含下级维度子节点、所有子节点的甘特图块,纵轴维度数据至少包括维度节点名称、所述维度层级、包含下级维度子节点、所有子节点的甘特图块以及上级维度的对象;通过横轴维度数据以及纵轴维度数据,构建甘特图块数据;结合甘特图块数据,对甘特图块进行绘制。可见,本发明所提供的甘特图的生成方法及装置,能够支持多维无限制数据的甘特图显示。
【附图说明】
[0034]为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本发明所提供的甘特图的生成方法的一种【具体实施方式】的流程图;
[0036]图2为本发明实施例所提供的甘特图的生成方法中构建甘特图块数据的过程流程图;
[0037]图3为本发明实施例所提供的甘特图的生成方法中对甘特图块进行绘制的过程流程图;
[0038]图4为本发明所提供的方法生成的甘特图的示意图;
[0039]图5为本发明实施例提供的甘特图的生成装置的结构框图;
[0040]图6为本发明所提供的甘特图的生成装置中绘制模块的结构框图。
【具体实施方式】
[0041]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]本发明所提供的甘特图的生成方法的一种【具体实施方式】的流程图如图1所示,该方法包括:
[0043]步骤SlOl:构建横轴维度数据;所述横轴维度数据为多维数据,每个横轴维度数据至少包括维度节点名称、所属维度层级、包含下级维度子节点、所有子节点的甘特图块;
[0044]横轴维度数据具体为:
[0045]Name:维度节点名称;
[0046]Level:所述维度层级;
[0047]Children:包含下级维度子节点;
[0048]DataInfoList:所有子节点的甘特图块。
[0049]步骤S102:构建纵轴维度数据;所述纵轴维度数据为多维数据,每个纵轴维度数据至少包括维度节点名称、所述维度层级、包含下级维度子节点、所有子节点的甘特图块的数据列表以及上级维度的对象;
[0050]纵轴维度数据具体为:
[0051]Name:维度节点名称;
[0052]Level:所述维度层级;
[0053]Chi ldren:包含下级维度子节点;
[0054]DataInfoList:所有子节点的甘特图块。
[0055]Parent:上级维度的对象。
[0056]步骤S103:通过所述横轴维度数据以及所述纵轴维度数据,构建甘特图块数据;
[0057]步骤S104:结合所述甘特图块数据,对所述甘特图块进行绘制。
[0058]本发明所提供的甘特图的生成方法,通过构建横轴维度数据以及纵轴维度数据;其中,横轴维度数据以及纵轴维度数据均为多维数据,横轴维度数据中至少包括维度节点名称、所属维度层级、包含下级维度子节点、所有子节点的甘特图块,纵轴维度数据至少包括维度节点名称、所述维度层级、包含下级维度子节点、所有子节点的甘特图块以及上级维度的对象;通过横轴维度数据以及纵轴维度数据,构建甘特图块数据;结合甘特图块数据,对甘特图块进行绘制。可见,本发明所提供的甘特图的生成方法,能够支持多维无限制数据的甘特图显示。
[0059]在上述实施例的基础上,下面对构建甘特图块数据的过程进行进一步详细说明,如图2构建甘特图块数据的过程流程图所示,该过程包括:
[0060]步骤S201:将所述横轴维度数据中各多维数据作为所述甘特图块数据的横轴父对象;
[0061]步骤S202:将所述纵轴维度数据中各多维数据作为所述甘特图块数据的纵轴父对象;
[0062]步骤S203:将图块加入关联的维度对象中。
[0063]请参照图3对甘特图块进行绘制的过程流程图所示,步骤S104结合所述甘特图块数据,对所述甘特图块进行绘制的过程可以具体包括:
[0064]步骤S301:指定横轴以及纵轴绘制的层级;
[0065 ]步骤S302:判断当前绘制的层级与指定绘制的层级的大小;
[0066]步骤S303:当所述当前绘制的层级小于所述指定绘制的层级时,根据所述纵轴维度数据确定开始节点以及结束节点,并根据所述开始节点以及所述结束节点绘制箭头;
[0067]步骤S304:当所述当前绘制的层级等于所述指定绘制的层级时,根据所述横轴维度数据绘制相应的图块。
[0068]作为一种【具体实施方式】,绘制的甘特图横轴可以具体为三维,纵轴也可以为三维。结合图4本发明所提供的方法生成的甘特图的示意图,下面对当横轴X轴的三维数据分别具体为:客户、销售订单以及工序;纵轴Y轴的三维数据分别具体为:年、月、日的情况下,甘特图的生成过程进行进一步详细描述。
[0069]首先,构建Y轴数据:
[0070]包括构建第一维度,将客户维度作为第一维度,其对应的名称为“蓝海机械”
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1