一種甘特圖的生成方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)庫技術領域,特別是涉及一種甘特圖的生成方法及裝置。
【背景技術】
[0002]當前各個行業(yè)在進行各類項目管理時,都會使用甘特圖完成對各類項目的計劃和排序等。甘特圖也叫做橫道圖,是一種具有級次關系的項目工作計劃的圖形表現(xiàn)方式,可以采用直觀的方式表示一個項目中所有工作任務的時間安排及工作任務之間的相互關系,即以圖示的方式通過工作任務列表和時間刻度,形象地表示出任何特定項目的活動順序與持續(xù)時間。
[0003]現(xiàn)有的技術方案中,甘特圖的橫軸X軸以及縱軸Y軸只支持一維數(shù)據(jù)結構,不能支持多維數(shù)據(jù)的甘特圖的顯示。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種甘特圖的生成方法及裝置,目的在于解決現(xiàn)有技術中不能支持多維數(shù)據(jù)的甘特圖顯示的問題。
[0005]為解決上述技術問題,本發(fā)明提供一種甘特圖的生成方法,包括:
[0006]構建橫軸維度數(shù)據(jù);所述橫軸維度數(shù)據(jù)為多維數(shù)據(jù),每個橫軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所屬維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊;
[0007]構建縱軸維度數(shù)據(jù);所述縱軸維度數(shù)據(jù)為多維數(shù)據(jù),每個縱軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所述維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊以及上級維度的對象;
[0008]通過所述橫軸維度數(shù)據(jù)以及所述縱軸維度數(shù)據(jù),構建甘特圖塊數(shù)據(jù);
[0009]結合所述甘特圖塊數(shù)據(jù),對所述甘特圖塊進行繪制。
[0010]可選地,所述橫軸維度數(shù)據(jù)包括三維信息,分別為年維度數(shù)據(jù)、月維度數(shù)據(jù)以及日維度數(shù)據(jù)。
[0011]可選地,所述縱軸維度數(shù)據(jù)包括三維信息,分別為客戶維度數(shù)據(jù)、銷售訂單維度數(shù)據(jù)以及工序維度數(shù)據(jù)。
[0012]可選地,所述構建甘特圖塊數(shù)據(jù)包括:
[0013]將所述橫軸維度數(shù)據(jù)中各多維數(shù)據(jù)作為所述甘特圖塊數(shù)據(jù)的橫軸父對象;
[0014]將所述縱軸維度數(shù)據(jù)中各多維數(shù)據(jù)作為所述甘特圖塊數(shù)據(jù)的縱軸父對象;
[0015]將圖塊加入關聯(lián)的維度對象中。
[0016]可選地,所述結合所述甘特圖塊數(shù)據(jù),對所述甘特圖塊進行繪制包括:
[0017]指定橫軸以及縱軸繪制的層級;
[0018]判斷當前繪制的層級與指定繪制的層級的大??;
[0019]當所述當前繪制的層級小于所述指定繪制的層級時,根據(jù)所述縱軸維度數(shù)據(jù)確定開始節(jié)點以及結束節(jié)點,并根據(jù)所述開始節(jié)點以及所述結束節(jié)點繪制箭頭;
[0020]當所述當前繪制的層級等于所述指定繪制的層級時,根據(jù)所述橫軸維度數(shù)據(jù)繪制相應的圖塊。
[0021 ]本發(fā)明提供了一種甘特圖的生成裝置,包括:
[0022]第一構建模塊,用于構建橫軸維度數(shù)據(jù);所述橫軸維度數(shù)據(jù)為多維數(shù)據(jù),每個橫軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所屬維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊;
[0023]第二構建模塊,用于構建縱軸維度數(shù)據(jù);所述縱軸維度數(shù)據(jù)為多維數(shù)據(jù),每個縱軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所述維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊以及上級維度的對象;
[0024]第三構建模塊,用于通過所述橫軸維度數(shù)據(jù)以及所述縱軸維度數(shù)據(jù),構建甘特圖塊數(shù)據(jù);
[0025]繪制模塊,用于結合所述甘特圖塊數(shù)據(jù),對所述甘特圖塊進行繪制。
[0026]可選地,所述第三構建模塊具體用于:
[0027]將所述橫軸維度數(shù)據(jù)中各多維數(shù)據(jù)作為所述甘特圖塊數(shù)據(jù)的橫軸父對象;將所述縱軸維度數(shù)據(jù)中各多維數(shù)據(jù)作為所述甘特圖塊數(shù)據(jù)的縱軸父對象;將圖塊加入關聯(lián)的維度對象中。
[0028]可選地,所述繪制模塊包括:
[0029]指定單元,用于指定橫軸以及縱軸繪制的層級;
[0030]判斷單元,用于判斷當前繪制的層級與指定繪制的層級的大小;
[0031]箭頭繪制單元,用于當所述當前繪制的層級小于所述指定繪制的層級時,根據(jù)所述縱軸維度數(shù)據(jù)確定開始節(jié)點以及結束節(jié)點,并根據(jù)所述開始節(jié)點以及所述結束節(jié)點繪制箭頭;
[0032]圖塊繪制單元,用于當所述當前繪制的層級等于所述指定繪制的層級時,根據(jù)所述橫軸維度數(shù)據(jù)繪制相應的圖塊。
[0033]本發(fā)明所提供的甘特圖的生成方法及裝置,通過構建橫軸維度數(shù)據(jù)以及縱軸維度數(shù)據(jù);其中,橫軸維度數(shù)據(jù)以及縱軸維度數(shù)據(jù)均為多維數(shù)據(jù),橫軸維度數(shù)據(jù)中至少包括維度節(jié)點名稱、所屬維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊,縱軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所述維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊以及上級維度的對象;通過橫軸維度數(shù)據(jù)以及縱軸維度數(shù)據(jù),構建甘特圖塊數(shù)據(jù);結合甘特圖塊數(shù)據(jù),對甘特圖塊進行繪制??梢姡景l(fā)明所提供的甘特圖的生成方法及裝置,能夠支持多維無限制數(shù)據(jù)的甘特圖顯示。
【附圖說明】
[0034]為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1為本發(fā)明所提供的甘特圖的生成方法的一種【具體實施方式】的流程圖;
[0036]圖2為本發(fā)明實施例所提供的甘特圖的生成方法中構建甘特圖塊數(shù)據(jù)的過程流程圖;
[0037]圖3為本發(fā)明實施例所提供的甘特圖的生成方法中對甘特圖塊進行繪制的過程流程圖;
[0038]圖4為本發(fā)明所提供的方法生成的甘特圖的示意圖;
[0039]圖5為本發(fā)明實施例提供的甘特圖的生成裝置的結構框圖;
[0040]圖6為本發(fā)明所提供的甘特圖的生成裝置中繪制模塊的結構框圖。
【具體實施方式】
[0041]為了使本技術領域的人員更好地理解本發(fā)明方案,下面結合附圖和【具體實施方式】對本發(fā)明作進一步的詳細說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0042]本發(fā)明所提供的甘特圖的生成方法的一種【具體實施方式】的流程圖如圖1所示,該方法包括:
[0043]步驟SlOl:構建橫軸維度數(shù)據(jù);所述橫軸維度數(shù)據(jù)為多維數(shù)據(jù),每個橫軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所屬維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊;
[0044]橫軸維度數(shù)據(jù)具體為:
[0045]Name:維度節(jié)點名稱;
[0046]Level:所述維度層級;
[0047]Children:包含下級維度子節(jié)點;
[0048]DataInfoList:所有子節(jié)點的甘特圖塊。
[0049]步驟S102:構建縱軸維度數(shù)據(jù);所述縱軸維度數(shù)據(jù)為多維數(shù)據(jù),每個縱軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所述維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊的數(shù)據(jù)列表以及上級維度的對象;
[0050]縱軸維度數(shù)據(jù)具體為:
[0051]Name:維度節(jié)點名稱;
[0052]Level:所述維度層級;
[0053]Chi ldren:包含下級維度子節(jié)點;
[0054]DataInfoList:所有子節(jié)點的甘特圖塊。
[0055]Parent:上級維度的對象。
[0056]步驟S103:通過所述橫軸維度數(shù)據(jù)以及所述縱軸維度數(shù)據(jù),構建甘特圖塊數(shù)據(jù);
[0057]步驟S104:結合所述甘特圖塊數(shù)據(jù),對所述甘特圖塊進行繪制。
[0058]本發(fā)明所提供的甘特圖的生成方法,通過構建橫軸維度數(shù)據(jù)以及縱軸維度數(shù)據(jù);其中,橫軸維度數(shù)據(jù)以及縱軸維度數(shù)據(jù)均為多維數(shù)據(jù),橫軸維度數(shù)據(jù)中至少包括維度節(jié)點名稱、所屬維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊,縱軸維度數(shù)據(jù)至少包括維度節(jié)點名稱、所述維度層級、包含下級維度子節(jié)點、所有子節(jié)點的甘特圖塊以及上級維度的對象;通過橫軸維度數(shù)據(jù)以及縱軸維度數(shù)據(jù),構建甘特圖塊數(shù)據(jù);結合甘特圖塊數(shù)據(jù),對甘特圖塊進行繪制??梢姡景l(fā)明所提供的甘特圖的生成方法,能夠支持多維無限制數(shù)據(jù)的甘特圖顯示。
[0059]在上述實施例的基礎上,下面對構建甘特圖塊數(shù)據(jù)的過程進行進一步詳細說明,如圖2構建甘特圖塊數(shù)據(jù)的過程流程圖所示,該過程包括:
[0060]步驟S201:將所述橫軸維度數(shù)據(jù)中各多維數(shù)據(jù)作為所述甘特圖塊數(shù)據(jù)的橫軸父對象;
[0061]步驟S202:將所述縱軸維度數(shù)據(jù)中各多維數(shù)據(jù)作為所述甘特圖塊數(shù)據(jù)的縱軸父對象;
[0062]步驟S203:將圖塊加入關聯(lián)的維度對象中。
[0063]請參照圖3對甘特圖塊進行繪制的過程流程圖所示,步驟S104結合所述甘特圖塊數(shù)據(jù),對所述甘特圖塊進行繪制的過程可以具體包括:
[0064]步驟S301:指定橫軸以及縱軸繪制的層級;
[0065 ]步驟S302:判斷當前繪制的層級與指定繪制的層級的大?。?br>[0066]步驟S303:當所述當前繪制的層級小于所述指定繪制的層級時,根據(jù)所述縱軸維度數(shù)據(jù)確定開始節(jié)點以及結束節(jié)點,并根據(jù)所述開始節(jié)點以及所述結束節(jié)點繪制箭頭;
[0067]步驟S304:當所述當前繪制的層級等于所述指定繪制的層級時,根據(jù)所述橫軸維度數(shù)據(jù)繪制相應的圖塊。
[0068]作為一種【具體實施方式】,繪制的甘特圖橫軸可以具體為三維,縱軸也可以為三維。結合圖4本發(fā)明所提供的方法生成的甘特圖的示意圖,下面對當橫軸X軸的三維數(shù)據(jù)分別具體為:客戶、銷售訂單以及工序;縱軸Y軸的三維數(shù)據(jù)分別具體為:年、月、日的情況下,甘特圖的生成過程進行進一步詳細描述。
[0069]首先,構建Y軸數(shù)據(jù):
[0070]包括構建第一維度,將客戶維度作為第一維度,其對應的名稱為“藍海機械”