|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.ViewIGantt
public class ViewIGantt
ガントチャートを表示するに当たり、ガント全体(ページ全体一つ設定)の指定を行います。 iGantt タグは、ガントチャート全体に一つ指定する事で、最大行数、固定カラム数、 番号列の出力有無を指定するのに使用されます。 通常は、単独で使用するのではなく、iGanttBar タグと組み合わせて使用します。 通常の view タグの後に記述します。 ガントには、通常のガントと積上ガント、内部積上ガントがあります。 通常ガントは、通常の view をガント化します。 積上ガントは、ViewにHTMLstackedGanttTableを指定する必要があります。 この方式の利点は、積上と通常のガントバーを混在できることです。例えば、物件予定をガントバーで、表示し、 個人の予定工数を積上るなどの表示が可能です。ただし、件数が多いと、処理に時間がかかります。 内部積上ガントは、エンジン内部で積上計算しますので、処理は早いのですが、ガントバーとの 混在ができません。これらは、うまく使い分けを行う必要があります。
●形式:<og:iGantt ... />
●body:なし
●前提:headタグで、adjustEvent="Gantt" を指定してください。
●Tag定義:
<og:iGantt
margeRows 【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false)
fixedCols 【TAG】左の固定列の列数(テーブル2分割機能)を指定します
viewNumberType 【TAG】viewタグの出力に番号列が出力されているかかどうか(出力されていない場合:deleteを指定)
verticalShift 【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=false:行わない)
viewGantt 【TAG】ガントの表示を行うかどうか[true/false]指定します(初期値=true:表示する)
stackHoliday 【TAG】休日に積上げるかどうか[true/false]指定します(zoom=DAYの場合のみ有効。初期値=true:積上げる)
useBgColor 【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します(margeRows='true'の場合は使用する)
viewMode 【TAG】1:行の最大値を基準に積上げ高さの計算を行う。0:能力設定値を基準に積上げ高さの計算を行う。
stdUpper 【TAG】正常範囲の上限となる工数です。これを超えると積上げの色が変化します。(初期値:1)
stdCost 【TAG】この工数が行の2/3の高さとなります。(初期値:1)
stdLower 【TAG】正常範囲の下限となる工数です。これを下回ると積上げの色が変化します。(初期値:0)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
(通常ガント)
<og:view
viewFormType = "HTMLCustomTable"
command = "{@command}"
writable = "false"
useScrollBar = "false"
>
<og:thead rowspan="2">
<tr>
<td>[NOORDER]</td>
<td rowspan="2" class="gantt zoom{@VZOOM}" style="line-height:normal;text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
<div style="position:relative;left:0px;z-index:101; " height="100%" width="100%" >
<og:ganttHeader
startDate = "{@startDate}"
endDate = "{@endDate}"
zoom = "{@VZOOM}"
daySpan = "{@daySpan}"
/>
</div>
</td>
</tr>
</og:thead>
<og:tbody rowspan="2">
<tr>
<td>[NOORDER]</td>
<td rowspan="2" class="gantt zoom{@VZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
<og:iGanttBar type="1" colorNo="[COLOR]" start="[DYORDER]" end="[DYNOKI]" msg="[PN]" />
<og:iGanttBar type="0" src="../image/dia_blue.gif" start="[DYORDER]" msg="開始" />
<og:iGanttBar type="0" src="../image/dia_red.gif" end="[DYNOKI]" msg="終了" />
</td>
</tr>
</og:tbody>
</og:view>
<og:iGantt
margeRows = "true"
fixedCols = "1"
/>
(積上ガント)
積上ガントを利用する場合は、ViewにHTMLstackedGanttTableを利用する必要があります。
<og:view
viewFormType = "HTMLStackedGanttTable"
command = "{@command}"
writable = "false"
useScrollBar = "false"
useParam = "true"
numberType = "none"
>
<og:stackParam
stackColumns = "NOORDER"
/>
<og:thead rowspan="2">
<tr>
<td>[NOORDER]</td>
<td>[PN]</td>
<td rowspan="2" class="gantt zoom{@SZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@SZOOM}.gif');" >
<div style="position:relative;left:0px;z-index:101; " height="100%" width="100%" >
<og:ganttHeader
startDate = "{@startDate}"
endDate = "{@endDate}"
zoom = "{@SZOOM}"
calDB = "GE13"
arg1 = "A"
/>
</div>
</td>
</tr>
</og:thead>
<og:tbody rowspan="2">
<tr>
<td>[NOORDER]</td>
<td>[PN]</td>
<td rowspan="2" class="gantt zoom{@VZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
<og:iGanttBar type="1" colorNo="[COLOR]" start="[DYORDER]" end="[DYNOKI]" msg="[COSTCLM]"
cost="[COSTCLM]" capacity="[CAPACITY]" />
<og:iGanttBar type="0" src="../image/dia_blue.gif" start="[DYORDER]" msg="開始" />
</td>
</tr>
</og:tbody>
</og:view>
<og:iGantt
margeRows = "true"
fixedCols = "1"
verticalShift = "false"
viewGantt = "{@viewGantt}"
stackHoliday = "{@stackHoliday}"
useBgColor = "true"
viewMode = "2"
/>| 5.6.3.2 (2013/04/12) 新規作成 |
| フィールドの概要 |
|---|
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド |
|---|
bodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド |
|---|
id, pageContext |
| インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド |
|---|
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド |
|---|
EVAL_BODY_AGAIN |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド |
|---|
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| コンストラクタの概要 | |
|---|---|
ViewIGantt()
|
|
| メソッドの概要 | |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。 |
protected java.lang.String |
getTagName()
タグの名称を、返します。 |
protected void |
release2()
タグリブオブジェクトをリリースします。 |
void |
setFixedCols(java.lang.String fixedCols)
【TAG】左の固定列の列数(テーブル2分割機能)を指定します。 |
void |
setMargeRows(java.lang.String margeRows)
【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false) |
void |
setStackHoliday(java.lang.String stackHoliday)
【TAG】休日に積上げるかどうか[true/false]指定します(zoom=DAYの場合のみ有効。 |
void |
setStdCost(java.lang.String stdCost)
【TAG】行の2/3の高さとなる工数を指定します(初期値:1)。 |
void |
setStdLower(java.lang.String stdLower)
【TAG】正常範囲の下限となる工数を指定します(初期値:0)。 |
void |
setStdUpper(java.lang.String stdUpper)
【TAG】正常範囲の上限となる工数を指定します(初期値:1)。 |
void |
setUseBgColor(java.lang.String useBgColor)
【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します(margeRows='true'の場合は使用する) |
void |
setVerticalShift(java.lang.String verticalShift)
【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=false:行わない) |
void |
setViewGantt(java.lang.String viewGantt)
【TAG】ガントの表示を行うかどうか[true/false]指定します(初期値=true:表示する) |
void |
setViewMode(java.lang.String viewMode)
【TAG】積上げ高さの計算方法[0:設定値基準/1:最大値基準]指定します(初期値:1:最大値基準) |
void |
setViewNumberType(java.lang.String viewNumberType)
【TAG】viewタグの出力に番号列が出力されているかどうか(出力されていない場合:delete)を指定します。 |
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。 |
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド |
|---|
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド |
|---|
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド |
|---|
getParent, setPageContext, setParent |
| コンストラクタの詳細 |
|---|
public ViewIGantt()
| メソッドの詳細 |
|---|
public int doEndTag()
javax.servlet.jsp.tagext.Tag 内の doEndTagCommonTagSupport 内の doEndTagprotected void release2()
CommonTagSupport 内の release2public void setMargeRows(java.lang.String margeRows)
margeRows - 複数行のマージを行うかどうか[true/false]setVerticalShift( String )これは、ガントデータが同一グループの場合に、ガントとして一連に表示するようにします。 この段階では、階段並べのままです。 前後に付ける場合(一列表示)は、verticalShift = "true" を指定してください。
public void setFixedCols(java.lang.String fixedCols)
fixedCols - 固定したいカラム数1段組でも2段組でも、固定したいカラム数を指定します。
public void setViewNumberType(java.lang.String viewNumberType)
viewNumberType - viewタグの番号列が出力されているかかどうかviewタグで、numberType属性で、行番号を表示しない設定を行った場合、ここでも、viewNumberType="delete" を 指定する必要があります。
public void setVerticalShift(java.lang.String verticalShift)
verticalShift - 上下ずらし表示を行うかどうか[true/false]通常のガント表示では、データは階段並べで表示されます。 同一属性のガントを横一列に表示したい場合は、この属性に、"true" を指定します。
public void setViewGantt(java.lang.String viewGantt)
viewGantt - ガントの表示を行うかどうか[true/false]ガントの表示を行うかどうか[true/false]指定します 初期値は、true:表示する。
public void setStackHoliday(java.lang.String stackHoliday)
stackHoliday - ガントの表示を行うかどうか[true/false]休日に積上る場合、平日、休日を合わせた日数で、工数の平準化が行われます。 false:積上ない を指定した場合、平日のみで工数が加算されます。 積上は、日付関係の場合のみ有効で、時間単位の積上機能はありません。 初期値は、true:積上げる。
public void setUseBgColor(java.lang.String useBgColor)
useBgColor - 背景色ゼブラを行うかどうか[true/false]setMargeRows( String )背景色の縞々模様(ゼブラ模様)を作成する場合は、"true" にセットします。 margeRows='true'の場合は使用します。 初期値は、true:使用する。
public void setViewMode(java.lang.String viewMode)
viewMode - 積上げ高さの計算方法[0:設定値基準/1:最大値基準]積上ガントの大きさを、設定値を基準にするか、最大値を基準にするか指定します。 1:最大値基準は、高さ固定と考えられます。つまり、積上ガントの最大が1.0の場合、 設定値が、0.1 なら、0.1 分の値としてつみあがります。100分率での表示に適しています。 0:設定値基準は、高さ可変です。つまり、積上ガントの設定値の最大が 0.2 の場合、 0.1 なら、半分の所まで積みあがります。値に最大値がなく、各積上結果の相対レベルが 見たい場合に、適しています。 0:能力設定値を基準に積上げ高さの計算を行う。 1:行の最大値を基準に積上げ高さの計算を行う。 初期値は、1:最大値基準 です。
public void setStdUpper(java.lang.String stdUpper)
stdUpper - 正常範囲の上限となる工数setStdCost( String )正常範囲の上限となる工数を超えると積上げの色が変化します。 初期値は、1 です。
public void setStdCost(java.lang.String stdCost)
stdCost - 行の2/3の高さとなる工数setStdUpper( String )正常範囲の上限を初期値の "1" に設定し、この値を初期値の "1" を使うと、 "1" の高さは、行の2/3の高さになるように計算されます。つまり、オーバー分は、 全体の 1/3 以下の場合に、ちょうど良い感じになります。 オーバーする量との関係で指定します。 初期値は、1 です。
public void setStdLower(java.lang.String stdLower)
stdLower - 背景色ゼブラを行うかどうか[true/false]正常範囲の下限となる工数を下回ると積上げの色が変化します。 初期値は、0 です。
protected java.lang.String getTagName()
CommonTagSupport 内の getTagNameCommonTagSupport.getDocumentLink()public java.lang.String toString()
CommonTagSupport 内の toString
|
openGion 5.6.5.1 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||