|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.ViewIBar
public class ViewIBar
明細棒グラフ(横棒、縦棒)に使用します。
iBar タグは、TDタグの繰返し部に記述することで、横棒、縦棒グラフを作成します。
使用するには、headタグで、xxxx ="true" を設定する必要があります。
これにより、common/option/adjustBar.js が読み込まれます。
type は、グラフ要素の表示形式を指定します。0~9 が予約語で、0,1,2,6 が現時点で実装済みです。
0:ラベル表示 1:横棒 2:差分枠 6:縦棒
| 横方向描画 | 縦方向描画 | ||
|---|---|---|---|
| 0 | ラベル表示(比率、進捗率など) | 5 | (保留 未実装) |
| 1 | 横棒 | 6 | 縦棒 |
| 2 | 差分枠 | 7 | (保留 未実装) |
| 3 | (保留 未実装) | 8 | (保留 未実装) |
| 4 | (保留 未実装) | 9 | (保留 未実装) |
| type | 設定値 | 説明 |
|---|---|---|
| 0 | [V1] | xx% または 0.xx の比率を設定する。(一つのみ) 描画位置=baseValの各カラムの合計値 * カラムV1の値 |
| 1 | [V1],[V2],…,[Vn] | 棒の長さ=[V1],[V2],…,[Vn]各カラムの合計値 |
| 2 | [V1],[V2],…,[Vn] | 描画位置=baseValの各カラムの合計値 差分枠の長さ=valueの各カラムの合計値 - baseValの各カラム合計値 |
| 6 | [V1],[V2],…,[Vn] | 棒の長さ=[V1],[V2],…,[Vn]各カラムの合計値 |
| 色番号 | 設定値 | 棒色 | 横棒サンプル | 縦棒サンプル | |
|---|---|---|---|---|---|
| 0 | blue | 青 | |||
| 1 | black | 黒 | |||
| 2 | brown | 茶 | |||
| 3 | green | 緑 | |||
| 4 | lightblue | 薄青 | |||
| 5 | lightgreen | 薄緑 | |||
| 6 | orange | オレンジ | |||
| 7 | pink | ピンク | |||
| 8 | purple | 紫 | |||
| 9 | red | 赤 | |||
| 10 | yellow | 黄 | |||
| 11 | navy | 濃紺 | |||
| 12 | teal | 青緑 | |||
| 13 | gray | 灰 | |||
| 14 | indigo | 藍 | |||
| 15 | slategray | 鉄色 | |||
| 16 | chocorlate | チョコレート | |||
| 17 | darkgreen | 深緑 | |||
| 18 | violet | すみれ | |||
| 19 | darkslategray | 深鉄色 | |||
| 20 | lime | 緑 | |||
| 21 | aqua | 水色 | |||
| 22 | maroon | ひわだいろ | |||
| 23 | olive | オリーブ | |||
| 24 | silver | 銀 | |||
| 25 | fuchsia | 赤紫 | |||
| BK | black2 | 黒 | |||
| WT | white2 | 白 | |||
| BL | blue2 | 青 | |||
| RD | red2 | 赤 | |||
| YL | yellow2 | 黄 |
●形式:<og:iBar ... />
●body:なし
●前提:headタグで、adjustEvent="Bar" を指定してください。
●Tag定義:
<og:iBar
type 【TAG】グラフ要素の表示形式を設定(0:ラベル表示 1:横棒 2:差分枠 6:縦棒)(必須)
value 【TAG】グラフ要素の位置、長さを設定(typeにより設定方法が異なる)(必須)
baseVal 【TAG】グラフ要素の描画開始位置を設定(type=0,2の場合必須)
color 【TAG】棒グラフ要素(type="1"(横棒),"6"(縦棒))の色コードを設定する。
colorNo 【TAG】"1~25 , BK,WT,BL,RD,YL" の色番号を設定する。
text 【TAG】バー上に表示するテキストを指定します。
href 【TAG】リンク作成時の値を設定します。
target 【TAG】リンク作成時のターゲット名を指定します。
optionAttributes 【TAG】 {kay:val,key:val} 形式で、属性を追加します。
zeroBorder 【TAG】最小のバーを表示するかどうか[true/false]を指定します(初期値:false)
graphThick 【TAG】グラフのバーの幅を指定します。
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
<og:view command="{@command}" />
<og:tbody rowspan="1" >
<tr>
<og:td>
<og:iBar
type = "X"
value = "[V1],[V2],…,[Vn]"
baseVal = "[BV1],[BV2],…,[BVn]"
color = "C1,C2,…,Cn"
/>
</td> </tr>
</og:tbody>
</og:view>| 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 |
| コンストラクタの概要 | |
|---|---|
ViewIBar()
|
|
| メソッドの概要 | |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。 |
protected java.lang.String |
getTagName()
タグの名称を、返します。 |
protected void |
release2()
タグリブオブジェクトをリリースします。 |
void |
setBaseVal(java.lang.String bval)
【TAG】グラフ要素の描画開始位置を設定します。 |
void |
setColor(java.lang.String color)
【TAG】棒グラフ要素(type="1"(横棒),"6"(縦棒))の色コードを設定します。 |
void |
setColorNo(java.lang.String clrNo)
【TAG】グラフ要素の色番号を設定します。 |
void |
setGraphThick(java.lang.String graphThick)
【TAG】グラフのバーの幅を指定します。 |
void |
setHref(java.lang.String href)
【TAG】リンク作成時の値を設定します。 |
void |
setOptionAttributes(java.lang.String optAtt)
【TAG】既定の属性以外の属性を追加します。 |
void |
setTarget(java.lang.String target)
【TAG】リンク作成時のターゲット名を指定します。 |
void |
setText(java.lang.String text)
【TAG】バー上に表示するテキストを指定します。 |
void |
setType(java.lang.String type)
【TAG】グラフ要素の表示形式を設定(0:ラベル表示 1:横棒 2:差分枠 6:縦棒)します(必須)。 |
void |
setValue(java.lang.String val)
【TAG】グラフ要素の位置、長さを設定します(typeにより設定方法が異なる)(必須) |
void |
setZeroBorder(java.lang.String zeroBorder)
【TAG】最小のバーを表示するかどうか[true/false]を指定します(初期値:false) |
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 ViewIBar()
| メソッドの詳細 |
|---|
public int doEndTag()
javax.servlet.jsp.tagext.Tag 内の doEndTagCommonTagSupport 内の doEndTagprotected void release2()
CommonTagSupport 内の release2public void setType(java.lang.String type)
type - グラフ要素の表示形式[0:ラベル表示 1:横棒 2:差分枠 6:縦棒]type は、グラフ要素の表示形式を指定します。0~9 が予約語で、0,1,2,6 が現時点で実装済みです。 0:ラベル表示 1:横棒 2:差分枠 6:縦棒
public void setValue(java.lang.String val)
val - グラフ要素の位置、長さvalue は、グラフ要素の位置、長さを設定します。設定方法は、type 毎に異なります。 baseVal は、グラフ要素の描画開始位置を設定します。 type=2:差分枠 は、value > baseVal の場合は、超過を、value < baseValの場合は、不足を表します。
| type | 設定値 | 説明 |
|---|---|---|
| 0 | [V1] | xx% または 0.xx の比率を設定する。(一つのみ) 描画位置=baseValの各カラムの合計値 * カラムV1の値 |
| 1 | [V1],[V2],…,[Vn] | 棒の長さ=[V1],[V2],…,[Vn]各カラムの合計値 |
| 2 | [V1],[V2],…,[Vn] | 描画位置=baseValの各カラムの合計値 差分枠の長さ=valueの各カラムの合計値 - baseValの各カラム合計値 |
| 6 | [V1],[V2],…,[Vn] | 棒の長さ=[V1],[V2],…,[Vn]各カラムの合計値 |
public void setBaseVal(java.lang.String bval)
bval - グラフ要素の描画開始位置この値は、type=0,2の場合、必須になります。 type=2:差分枠 は、value > baseVal の場合は、超過を、value < baseValの場合は、不足を表します。
| type | 設定値 | 説明 |
|---|---|---|
| 0 | [V1] | xx% または 0.xx の比率を設定する。(一つのみ) 描画位置=baseValの各カラムの合計値 * カラムV1の値 |
| 2 | [V1],[V2],…,[Vn] | 描画位置=baseValの各カラムの合計値 差分枠の長さ=valueの各カラムの合計値 - baseValの各カラム合計値 |
public void setColor(java.lang.String color)
color - グラフ要素の位置、長さcolor は、棒グラフ要素(type="1"(横棒),"6"(縦棒))の色コードを設定します。 このコードは、予め決められた色画像を呼び出しますので、任意の色が使えるという事ではありません。 色指定は、横棒の場合は、image/W_色コード.png で、縦棒の場合は、image/H_色コード.png の画像を使います。 色コード と 色番号が同時に指定された場合は、色コード が優先されます。 type=2:差分枠 は、value > baseVal の場合は、超過を、value < baseValの場合は、不足を表します。
| 色番号 | 設定値 | 棒色 | 横棒サンプル | 縦棒サンプル | |
|---|---|---|---|---|---|
| 0 | blue | 青 | |||
| 1 | black | 黒 | |||
| 2 | brown | 茶 | |||
| 3 | green | 緑 | |||
| 4 | lightblue | 薄青 | |||
| 5 | lightgreen | 薄緑 | |||
| 6 | orange | オレンジ | |||
| 7 | pink | ピンク | |||
| 8 | purple | 紫 | |||
| 9 | red | 赤 | |||
| 10 | yellow | 黄 | |||
| 11 | navy | 濃紺 | |||
| 12 | teal | 青緑 | |||
| 13 | gray | 灰 | |||
| 14 | indigo | 藍 | |||
| 15 | slategray | 鉄色 | |||
| 16 | chocorlate | チョコレート | |||
| 17 | darkgreen | 深緑 | |||
| 18 | violet | すみれ | |||
| 19 | darkslategray | 深鉄色 | |||
| 20 | lime | 緑 | |||
| 21 | aqua | 水色 | |||
| 22 | maroon | ひわだいろ | |||
| 23 | olive | オリーブ | |||
| 24 | silver | 銀 | |||
| 25 | fuchsia | 赤紫 | |||
| BK | black2 | 黒 | |||
| WT | white2 | 白 | |||
| BL | blue2 | 青 | |||
| RD | red2 | 赤 | |||
| YL | yellow2 | 黄 |
public void setColorNo(java.lang.String clrNo)
clrNo - グラフ要素の描画開始位置setColor( String )色番号は、色コードを直接指定するのではなく、番号で指定する場合に使用します。 棒グラフ要素(type="1"(横棒),"6"(縦棒))の色を設定します。 "1~25 , BK,WT,BL,RD,YL" の色番号で指定します。 色番号は、与えた数字を内部色数で割り算した余を使用しますので、連番の場合でも 繰返し使われます。特殊な色として、BK,WT,BL,RD,YLは、番号ではなく記号で指定できます。 色コード と 色番号が同時に指定された場合は、色コード が優先されます。
public void setText(java.lang.String text)
text - バー上に表示するテキストバーの上に、値などの文字を重ねて表示できます。
public void setHref(java.lang.String href)
href - バー上に表示するテキストsetTarget( String )バーの上の文字に対して、リンクを作成できます。
public void setTarget(java.lang.String target)
target - リンク作成時のターゲットsetHref( String )バーの上の文字に対して、リンクを作成するときの、ターゲット名を指定できます。
public void setOptionAttributes(java.lang.String optAtt)
optAtt - 属性を追加 {kay:val,key:val} 形式で、属性を追加します。public void setZeroBorder(java.lang.String zeroBorder)
zeroBorder - 最小のバーを表示するかどうか[true/false]設定値が、ゼロの場合に、バーを出したい場合は、true に、 何も出したくない場合は、false に設定します。 初期値は、false(バーを出さない) です。
public void setGraphThick(java.lang.String graphThick)
graphThick - グラフのバーの幅何も指定しない場合は、通常のバーの画像ファイルが適用されます。
protected java.lang.String getTagName()
CommonTagSupport 内の getTagNameCommonTagSupport.getDocumentLink()public java.lang.String toString()
CommonTagSupport 内の toString
|
openGion 5.6.5.1 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||