openGionopenGion
5.6.9.0

org.opengion.hayabusa.taglib
クラス ViewIBarTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
              上位を拡張 org.opengion.hayabusa.taglib.ViewIBarTag
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

public class ViewIBarTag
extends CommonTagSupport

 明細棒グラフ(横棒、縦棒)に使用します。

 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(保留 未実装)
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]各カラムの合計値
color は、棒グラフ要素(type="1"(横棒),"6"(縦棒))の色コードを設定します。 このコードは、予め決められた色画像を呼び出しますので、任意の色が使えるという事ではありません。
色番号設定値 棒色  横棒サンプル縦棒サンプル
0blue    
1black    
2brown    
3green    
4lightblue 薄青    
5lightgreen 薄緑    
6orange オレンジ    
7pink ピンク    
8purple    
9red    
10yellow    
11navy 濃紺    
12teal 青緑    
13gray    
14indigo    
15slategray 鉄色    
16chocorlate チョコレート    
17darkgreen 深緑    
18violet すみれ    
19darkslategray深鉄色    
20lime    
21aqua 水色    
22maroon ひわだいろ    
23olive オリーブ    
24silver    
25fuchsia 赤紫    
     
BKblack2    
WTwhite2    
BLblue2    
RDred2    
YLyellow2    
colorNo 色番号は、色コードを直接指定するのではなく、番号で指定する場合に使用します。 棒グラフ要素(type="1"(横棒),"6"(縦棒))の色を設定します。 "1~25 , BK,WT,BL,RD,YL" の色番号で指定します。 色番号は、与えた数字を内部色数で割り算した余を使用しますので、連番の場合でも 繰返し使われます。特殊な色として、BK,WT,BL,RD,YLは、番号ではなく記号で指定できます。 zeroBorder は、"true" で、値がゼロの時にも、最小のバーを表示する。 graphThick は、グラフのバーの幅を指定します。

関連項目:
直列化された形式
形式サンプル:
 ●形式:<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】グラフのバーの幅を指定します。
       paddingLeft        【TAG】ガントバーの間の左区切りスペースを指定します(初期値=null)
       paddingRigth       【TAG】ガントバーの間の右区切りスペースを指定します(初期値=null)
       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) 新規作成
機能分類
画面部品
バージョン
5.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK1.7,

フィールドの概要
 
クラス 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
 
コンストラクタの概要
ViewIBarTag()
           
 
メソッドの概要
 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 setPaddingLeft(java.lang.String paddingLeft)
          【TAG】バーの間の左区切りスペースをピクセルで指定します(初期値:null)
 void setPaddingRigth(java.lang.String paddingRigth)
          【TAG】バーの間の右区切りスペースをピクセルで指定します(初期値:null)
 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()
          このオブジェクトの文字列表現を返します。
 
クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
 
クラス 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
 

コンストラクタの詳細

ViewIBarTag

public ViewIBarTag()
メソッドの詳細

doEndTag

public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の doEndTag
オーバーライド:
クラス CommonTagSupport 内の doEndTag
戻り値:
後続処理の指示

release2

protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。

オーバーライド:
クラス CommonTagSupport 内の release2

setType

public void setType(java.lang.String type)
【TAG】グラフ要素の表示形式を設定(0:ラベル表示 1:横棒 2:差分枠 6:縦棒)します(必須)。

パラメータ:
type - グラフ要素の表示形式[0:ラベル表示 1:横棒 2:差分枠 6:縦棒]
説明:
 type は、グラフ要素の表示形式を指定します。0~9 が予約語で、0,1,2,6 が現時点で実装済みです。
 0:ラベル表示 1:横棒 2:差分枠 6:縦棒

setValue

public void setValue(java.lang.String val)
【TAG】グラフ要素の位置、長さを設定します(typeにより設定方法が異なる)(必須)

パラメータ:
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]各カラムの合計値

setBaseVal

public void setBaseVal(java.lang.String bval)
【TAG】グラフ要素の描画開始位置を設定します。

パラメータ:
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の各カラム合計値

setColor

public void setColor(java.lang.String color)
【TAG】棒グラフ要素(type="1"(横棒),"6"(縦棒))の色コードを設定します。

パラメータ:
color - グラフ要素の位置、長さ
説明:
 color は、棒グラフ要素(type="1"(横棒),"6"(縦棒))の色コードを設定します。
 このコードは、予め決められた色画像を呼び出しますので、任意の色が使えるという事ではありません。
 色指定は、横棒の場合は、image/W_色コード.png で、縦棒の場合は、image/H_色コード.png の画像を使います。
 色コード と 色番号が同時に指定された場合は、色コード が優先されます。

 type=2:差分枠 は、value > baseVal の場合は、超過を、value < baseValの場合は、不足を表します。
色番号設定値 棒色  横棒サンプル縦棒サンプル
0blue    
1black    
2brown    
3green    
4lightblue 薄青    
5lightgreen 薄緑    
6orange オレンジ    
7pink ピンク    
8purple    
9red    
10yellow    
11navy 濃紺    
12teal 青緑    
13gray    
14indigo    
15slategray 鉄色    
16chocorlate チョコレート    
17darkgreen 深緑    
18violet すみれ    
19darkslategray深鉄色    
20lime    
21aqua 水色    
22maroon ひわだいろ    
23olive オリーブ    
24silver    
25fuchsia 赤紫    
     
BKblack2    
WTwhite2    
BLblue2    
RDred2    
YLyellow2    

setColorNo

public void setColorNo(java.lang.String clrNo)
【TAG】グラフ要素の色番号を設定します。

パラメータ:
clrNo - グラフ要素の描画開始位置
関連項目:
setColor( String )
説明:
 色番号は、色コードを直接指定するのではなく、番号で指定する場合に使用します。
 棒グラフ要素(type="1"(横棒),"6"(縦棒))の色を設定します。
 "1~25 , BK,WT,BL,RD,YL" の色番号で指定します。
 色番号は、与えた数字を内部色数で割り算した余を使用しますので、連番の場合でも
 繰返し使われます。特殊な色として、BK,WT,BL,RD,YLは、番号ではなく記号で指定できます。
 色コード と 色番号が同時に指定された場合は、色コード が優先されます。

setText

public void setText(java.lang.String text)
【TAG】バー上に表示するテキストを指定します。

パラメータ:
text - バー上に表示するテキスト
説明:
 バーの上に、値などの文字を重ねて表示できます。

setHref

public void setHref(java.lang.String href)
【TAG】リンク作成時の値を設定します。

パラメータ:
href - バー上に表示するテキスト
関連項目:
setTarget( String )
説明:
 バーの上の文字に対して、リンクを作成できます。

setTarget

public void setTarget(java.lang.String target)
【TAG】リンク作成時のターゲット名を指定します。

パラメータ:
target - リンク作成時のターゲット
関連項目:
setHref( String )
説明:
 バーの上の文字に対して、リンクを作成するときの、ターゲット名を指定できます。

setOptionAttributes

public void setOptionAttributes(java.lang.String optAtt)
【TAG】既定の属性以外の属性を追加します。

パラメータ:
optAtt - 属性を追加
説明:
 {kay:val,key:val} 形式で、属性を追加します。

setZeroBorder

public void setZeroBorder(java.lang.String zeroBorder)
【TAG】最小のバーを表示するかどうか[true/false]を指定します(初期値:false)

パラメータ:
zeroBorder - 最小のバーを表示するかどうか[true/false]
説明:
 設定値が、ゼロの場合に、バーを出したい場合は、true に、
 何も出したくない場合は、false に設定します。
 初期値は、false(バーを出さない) です。

setGraphThick

public void setGraphThick(java.lang.String graphThick)
【TAG】グラフのバーの幅を指定します。

パラメータ:
graphThick - グラフのバーの幅
説明:
 何も指定しない場合は、通常のバーの画像ファイルが適用されます。

setPaddingLeft

public void setPaddingLeft(java.lang.String paddingLeft)
【TAG】バーの間の左区切りスペースをピクセルで指定します(初期値:null)

パラメータ:
paddingLeft - 左区切りスペース
関連項目:
setPaddingRigth( String )
説明:
 バー表示で連続して同じ色で繋げる場合、くっついて表示されます。
 これを、区別できるように、左区切りスペースをピクセルで指定します。

 初期値は、null(属性を出力しない) です。
変更履歴:
5.6.4.3 (2013/05/24) 新規追加

setPaddingRigth

public void setPaddingRigth(java.lang.String paddingRigth)
【TAG】バーの間の右区切りスペースをピクセルで指定します(初期値:null)

パラメータ:
paddingRigth - 左区切りスペース
関連項目:
setPaddingLeft( String )
説明:
 バー表示で連続して同じ色で繋げる場合、くっついて表示されます。
 これを、区別できるように、右区切りスペースをピクセルで指定します。

 初期値は、null(属性を出力しない) です。
変更履歴:
5.6.4.3 (2013/05/24) 新規追加

getTagName

protected java.lang.String getTagName()
タグの名称を、返します。 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。

オーバーライド:
クラス CommonTagSupport 内の getTagName
戻り値:
タグの名称
関連項目:
CommonTagSupport.getDocumentLink()

toString

public java.lang.String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。

オーバーライド:
クラス CommonTagSupport 内の toString
戻り値:
このクラスの文字列表現

openGion 5.6.9.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.