org.opengion.hayabusa.taglib

## クラス JsChartTag

- java.lang.Object
- - javax.servlet.jsp.tagext.TagSupport
  - - javax.servlet.jsp.tagext.BodyTagSupport
    - - org.opengion.hayabusa.taglib.CommonTagSupport
      - - org.opengion.hayabusa.taglib.JsChartTag

- すべての実装されたインタフェース:
    Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally

      public class JsChartTag
      extends CommonTagSupport

  JsChart は、JavascriptのjsChart用のｽｸﾘﾌﾟﾄを出力するクラスです。 複数の JsChartData オブジェクトを合成することも、ここで行っています。 ChartJSを利用しているため、標準属性以外の項目をセットする場合はoptionAttributesで行ってください。 例えばアニメーションをOFFにする場合はanimation:falseをセットします。 出力されるスクリプトでは、idを指定しない場合はhybscanvas[tableId]が利用されます。 複数のグラフを同一画面で出力する場合はidかtableIdを変えてください。 チャートオブジェクトはchart_[id]という名前で作成されるため、ajax等でコントロールが必要な場合は利用してください。
  関連項目:
    直列化された形式
  形式サンプル:

         ●形式：<og:column chartType="…" ... />
         ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{$#064;XXXX} を解析します)

         ●Tag定義：
          <og:jsChart
              chartType       ○【TAG】ﾁｬｰﾄの種類を指定します。(必須)
              id                【TAG】canvasﾀｸﾞのidを指定します。(初期値:hybscanvas)
              height            【TAG】ﾁｬｰﾄの高さを指定します。(初期値:400)
              width             【TAG】ﾁｬｰﾄの幅を指定します。(初期値:400)
              labelColumn       【TAG】ﾗﾍﾞﾙのｶﾗﾑ名を指定します。（表示名称）
              title             【TAG】ﾀｲﾄﾙを指定します。
              titlePosition     【TAG】ﾀｲﾄﾙの表示位置[top/right/bottom/left]を指定します。(初期値:top)
              ylabel            【TAG】x軸のラベルを指定します。
              xlabel            【TAG】y軸のラベルを指定します。
              legendPosition    【TAG】凡例の表示位置[top/right/bottom/left]を指定します。(初期値:top)
              legendDisplay     【TAG】凡例を表示するか[true/false]を指定します。
              xscaleCallback    【TAG】x軸ｺｰﾙﾊﾞｯｸを指定します。
              yscaleCallback    【TAG】y軸ｺｰﾙﾊﾞｯｸを指定します。
              xscaleType        【TAG】x軸のｽｹｰﾙﾀｲﾌﾟ[category/time/linear]を指定します。(初期値:category)
              xmax              【TAG】x軸の最大値を指定します。(xscaleTypeがlinearの場合に有効)
              xmin              【TAG】x軸の最小値を指定します。(xscaleTypeがlinearの場合に有効)
              xstepSize         【TAG】x軸のメモリ幅を指定します。(xscaleTypeがlinearの場合に有効)
              timeUnit          【TAG】x軸のﾀｲﾑの単位[year/quarter/month/week/day/hour/minute/second/millsecond]を指定します。(xscaleTypeがtimeの場合に有効。指定しない場合は自動)
              timeUnitStepSize  【TAG】x軸のﾀｲﾑの単位幅を指定します。(xscaleTypeがtimeの場合に有効)
              timeSetFormat     【TAG】x軸の設定するﾀｲﾑのﾌｫｰﾏｯﾄを指定します。(xscaleTypeがtimeの場合に有効)
              timeLblFormat     【TAG】x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄを指定します。(xscaleTypeがtimeの場合に有効)
              timeMax           【TAG】x軸のﾀｲﾑの最大値を指定します。(xscaleTypeがtimeの場合に有効)
              timeMin           【TAG】x軸のﾀｲﾑの最小値を指定します。(xscaleTypeがtimeの場合に有効)
              yscaleType        【TAG】y軸のｽｹｰﾙﾀｲﾌﾟ[linear/category]を指定します。(初期値:linear)
              ycategoryList     【TAG】y軸のﾒﾓﾘﾘｽﾄをカンマ区切りで指定します。(xscaleTypeがlinearの場合に有効)
              max               【TAG】y軸の最大値を指定します。(xscaleTypeがlinearの場合に有効)
              min               【TAG】y軸の最小値を指定します。(xscaleTypeがlinearの場合に有効)
              stepSize          【TAG】y軸のメモリ幅を指定します。(xscaleTypeがlinearの場合に有効)
              barWidthPer       【TAG】棒線の横幅を指定します。(初期値:0.8, typeがbar,horizontalBarの場合に有効)
              onClick           【TAG】ﾁｬｰﾄｸﾘｯｸ時のｲﾍﾞﾝﾄを指定します。
              tableid           【TAG】(通常使いません)sessionから所得する DBTableModelオブジェクトの ID
              scope             【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)
              widthEventColumn  【TAG】横幅を動機に設定するｶﾗﾑのIDを指定します。
              heightEventColumn 【TAG】縦幅を動的に設定するｶﾗﾑのIDを指定します。
              minEventColumn    【TAG】minを動的に設定するｶﾗﾑのIDを指定します。
              maxEventColumn    【TAG】maxを動的に設定するｶﾗﾑのIDを指定します。
              optionAttributes  【TAG】その他ｵﾌﾟｼｮﾝを指定します。
          >   ... Body ...
          </og:jsChart>
         ●使用例
              <og:jsChart
                  chartType      = "bar"
                  labelColumn    = "LDATA"
                  id             = "canvasid"
                  height         = "500"
                  width          = "800"
                  labelColumn    = "LCLM"
                  title          = "タイトル"
                  titlePosition  = "bottom"
                  ylabel         = "給料"
                  xlabel         = "名称"
                  legendPosition = "right"
                  legendDisplay  = "true"
                  xsclaeCallback = "function(value){return value + ' 様';}"
                  ysclaeCallback = "function(value){return value.toLocaleString();}"
                  xscaleType     = "time"
                  max            = "1000000"
                  min            = "100000"
                  stepSize       = "10000"
                  barWidthPer    = "0.4"
              >
                  <og:jsChartData ... />
              </og:jsChart>

  変更履歴:

    5.9.19.0 2017/04/07 T.OTA 61200-170316-02 ﾁｬｰﾄｻｲｽﾞ・max・minの動的変更対応

  機能分類
    画面表示
  バージョン
    5.9.17.2 2017/02/08
  作成者
    T.OTA
  導入されたバージョン:
    JDK7.0

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static String` | `CTYPE_BAR` chartType 引数に渡す事の出来る アクション 棒線
    `static String` | `CTYPE_DOUGHNUT` chartType 引数に渡す事の出来る アクション ドーナツ
    `static String` | `CTYPE_HBAR` chartType 引数に渡す事の出来る アクション 横棒線
    `static String` | `CTYPE_LINE` chartType 引数に渡す事の出来る アクション 折れ線
    `static String` | `CTYPE_PA` chartType 引数に渡す事の出来る アクション ポーラエリア
    `static String` | `CTYPE_PIE` chartType 引数に渡す事の出来る アクション 円
    `static String` | `CTYPE_RADAR` chartType 引数に渡す事の出来る アクション レイダー

    - ### クラスから継承されたフィールド javax.servlet.jsp.tagext.BodyTagSupport

      `bodyContent`

    - ### クラスから継承されたフィールド javax.servlet.jsp.tagext.TagSupport

      `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`

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `JsChartTag()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `addJsChartData(JsChartData jsData)` jsChartData情報をﾘｽﾄに追加します。
    `int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
    `int` | `doStartTag()` Taglibの開始タグが見つかった時に処理する doStartTag() を オーバーライドします。
    `protected void` | `release2()` タグリブオブジェクトをリリースします。
    `void` | `setBarWidthPer(String barWidthPer)` 棒線の横幅を設定します。
    `void` | `setChartType(String cType)` ﾁｬｰﾄﾀｲﾌﾟ を設定します。
    `void` | `setHeight(String hei)` 高さ を設定します。
    `void` | `setHeightEventColumn(String heightEventColumn)` 縦幅の動的設定カラムを設定します。
    `void` | `setId(String id)` id を設定します。
    `void` | `setLabelColumn(String labelColumn)` ﾗﾍﾞﾙｶﾗﾑを指定します。
    `void` | `setLegendDisplay(String legendDisplay)` 凡例の表示制御を設定します。
    `void` | `setLegendPosition(String legendPosition)` 凡例位置を設定します。
    `void` | `setMax(String max)` メモリの最大値を指定します。
    `void` | `setMaxEventColumn(String maxEventColumn)` maxの動的設定カラムを設定します。
    `void` | `setMin(String min)` メモリの最小値を指定します。
    `void` | `setMinEventColumn(String minEventColumn)` minの動的設定カラムを設定します。
    `void` | `setOnClick(String onClick)` チャートクリック時のイベントを指定します。
    `void` | `setOptionAttributes(String optionAttributes)` オプション情報を指定します。
    `void` | `setScope(String scope)` ﾃｰﾌﾞﾙｽｺｰﾌﾟを指定します。
    `void` | `setStepSize(String stepSize)` メモリ幅を設定します。
    `void` | `setTableId(String tableId)` ﾃｰﾌﾞﾙIDを指定します。
    `void` | `setTimeLblFormat(String timeLblFormat)` 時間の表示フォーマットを設定します。
    `void` | `setTimeMax(String timeMax)` 時間の最大値を設定します。
    `void` | `setTimeMin(String timeMin)` 時間の最小値を設定します。
    `void` | `setTimeSetFormat(String timeSetFormat)` 時間の入力フォーマットを設定します。
    `void` | `setTimeUnit(String timeUnit)` 時間の単位を設定します。
    `void` | `setTimeUnitStepSize(String timeUnitStepSize)` 時間のメモリ幅を設定します。
    `void` | `setTitle(String title)` タイトルを設定します。
    `void` | `setTitlePosition(String titlePosition)` タイトル位置を設定します。
    `void` | `setWidth(String wid)` 横幅 を設定します。
    `void` | `setWidthEventColumn(String widthEventColumn)` 横幅の動的設定カラムを設定します。
    `void` | `setXlabel(String xlabel)` x軸のラベルを設定します。
    `void` | `setXmax(String xmax)` x軸の最大値を設定します。
    `void` | `setXmin(String xmin)` x軸の最小値を設定します。
    `void` | `setXscaleCallback(String xscaleCallback)` x軸のメモリ編集用スケールバックを設定します。
    `void` | `setXscaleType(String xscaleType)` x軸のスケールタイプを設定します。
    `void` | `setXstepSize(String xstepSize)` x軸のメモリ幅を設定します。
    `void` | `setYcategoryList(String ycategoryList)` y軸のカテゴリー一覧を設定します。
    `void` | `setYlabel(String ylabel)` y軸のラベルを設定します。
    `void` | `setYscaleCallback(String yscaleCallback)` y軸のメモリ編集用スケールバックを設定します。
    `void` | `setYscaleType(String yscaleType)` y軸のスケールタイプを設定します。
    `String` | `toString()` このオブジェクトの文字列表現を返します。

    - ### クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport

      `add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, 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, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserEditInfo, 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, 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, setPageContext, setParent, setValue`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド javax.servlet.jsp.tagext.Tag

      `getParent, setPageContext, setParent`

- - ### フィールドの詳細

    - #### CTYPE_LINE

          public static final String CTYPE_LINE

      chartType 引数に渡す事の出来る アクション 折れ線
      関連項目:
        定数フィールド値

    - #### CTYPE_BAR

          public static final String CTYPE_BAR

      chartType 引数に渡す事の出来る アクション 棒線
      関連項目:
        定数フィールド値

    - #### CTYPE_HBAR

          public static final String CTYPE_HBAR

      chartType 引数に渡す事の出来る アクション 横棒線
      関連項目:
        定数フィールド値

    - #### CTYPE_RADAR

          public static final String CTYPE_RADAR

      chartType 引数に渡す事の出来る アクション レイダー
      関連項目:
        定数フィールド値

    - #### CTYPE_PA

          public static final String CTYPE_PA

      chartType 引数に渡す事の出来る アクション ポーラエリア
      関連項目:
        定数フィールド値

    - #### CTYPE_PIE

          public static final String CTYPE_PIE

      chartType 引数に渡す事の出来る アクション 円
      関連項目:
        定数フィールド値

    - #### CTYPE_DOUGHNUT

          public static final String CTYPE_DOUGHNUT

      chartType 引数に渡す事の出来る アクション ドーナツ
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### JsChartTag

          public JsChartTag()

  - ### メソッドの詳細

    - #### release2

          protected void release2()

      タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
      オーバーライド:
        `release2` クラス内 `CommonTagSupport`
      変更履歴:

        5.9.19.0 2017/04/07 T.OTA 61200-170316-02 ﾁｬｰﾄｻｲｽﾞ・max・minの動的変更対応

    - #### doStartTag

          public int doStartTag()

      Taglibの開始タグが見つかった時に処理する doStartTag() を オーバーライドします。
      定義:
        `doStartTag` インタフェース内 `Tag`
      オーバーライド:
        `doStartTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示

    - #### doEndTag

          public int doEndTag()

      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      定義:
        `doEndTag` インタフェース内 `Tag`
      オーバーライド:
        `doEndTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示

    - #### setId

          public void setId(String id)

      id を設定します。 canvasﾀｸﾞのidに設定します。
      オーバーライド:
        `setId` クラス内 `TagSupport`
      パラメータ:
        `id` -

    - #### setHeight

          public void setHeight(String hei)

      高さ を設定します。 canvasﾀｸﾞの高さに設定します。
      パラメータ:
        `hei` -

    - #### setWidth

          public void setWidth(String wid)

      横幅 を設定します。 canvasﾀｸﾞの横幅を設定します。
      パラメータ:
        `wid` -

    - #### setChartType

          public void setChartType(String cType)

      ﾁｬｰﾄﾀｲﾌﾟ を設定します。
      パラメータ:
        `cType` -

    - #### setLabelColumn

          public void setLabelColumn(String labelColumn)

      ﾗﾍﾞﾙｶﾗﾑを指定します。
      パラメータ:
        `labelColumn` - ﾗﾍﾞﾙｶﾗﾑ

    - #### setScope

          public void setScope(String scope)

      ﾃｰﾌﾞﾙｽｺｰﾌﾟを指定します。
      オーバーライド:
        `setScope` クラス内 `CommonTagSupport`
      パラメータ:
        `scope` - ﾃｰﾌﾞﾙｽｺｰﾌﾟ
      関連項目:
        `CommonTagSupport.getScope()`

    - #### setTableId

          public void setTableId(String tableId)

      ﾃｰﾌﾞﾙIDを指定します。
      パラメータ:
        `tableId` - テーブルID

    - #### setOptionAttributes

          public void setOptionAttributes(String optionAttributes)

      オプション情報を指定します。
      パラメータ:
        `optionAttributes` - オプションの値

    - #### setOnClick

          public void setOnClick(String onClick)

      チャートクリック時のイベントを指定します。 下記の値が引数として渡されます。 event:ｲﾍﾞﾝﾄ情報 obj:ｸﾘｯｸされたｵﾌﾞｼﾞｪｸﾄの情報
      パラメータ:
        `onClick` -

    - #### setMax

          public void setMax(String max)

      メモリの最大値を指定します。
      パラメータ:
        `max` - メモリの最大値

    - #### setMin

          public void setMin(String min)

      メモリの最小値を指定します。
      パラメータ:
        `min` - メモリの最小値

    - #### setStepSize

          public void setStepSize(String stepSize)

      メモリ幅を設定します。
      パラメータ:
        `stepSize` -

    - #### setTimeUnit

          public void setTimeUnit(String timeUnit)

      時間の単位を設定します。
      パラメータ:
        `timeUnit` -

    - #### setTimeUnitStepSize

          public void setTimeUnitStepSize(String timeUnitStepSize)

      時間のメモリ幅を設定します。
      パラメータ:
        `timeUnitStepSize` -

    - #### setTimeSetFormat

          public void setTimeSetFormat(String timeSetFormat)

      時間の入力フォーマットを設定します。
      パラメータ:
        `timeSetFormat` -

    - #### setTimeLblFormat

          public void setTimeLblFormat(String timeLblFormat)

      時間の表示フォーマットを設定します。
      パラメータ:
        `timeLblFormat` -

    - #### setTimeMax

          public void setTimeMax(String timeMax)

      時間の最大値を設定します。
      パラメータ:
        `timeMax` -

    - #### setTimeMin

          public void setTimeMin(String timeMin)

      時間の最小値を設定します。
      パラメータ:
        `timeMin` -

    - #### setTitle

          public void setTitle(String title)

      タイトルを設定します。
      パラメータ:
        `title` -

    - #### setTitlePosition

          public void setTitlePosition(String titlePosition)

      タイトル位置を設定します。
      パラメータ:
        `titlePosition` -

    - #### setLegendPosition

          public void setLegendPosition(String legendPosition)

      凡例位置を設定します。
      パラメータ:
        `legendPosition` -

    - #### setLegendDisplay

          public void setLegendDisplay(String legendDisplay)

      凡例の表示制御を設定します。
      パラメータ:
        `legendDisplay` -

    - #### setXscaleCallback

          public void setXscaleCallback(String xscaleCallback)

      x軸のメモリ編集用スケールバックを設定します。
      パラメータ:
        `xscaleCallback` -

    - #### setYscaleCallback

          public void setYscaleCallback(String yscaleCallback)

      y軸のメモリ編集用スケールバックを設定します。
      パラメータ:
        `yscaleCallback` -

    - #### setXscaleType

          public void setXscaleType(String xscaleType)

      x軸のスケールタイプを設定します。
      パラメータ:
        `xscaleType` -

    - #### setYscaleType

          public void setYscaleType(String yscaleType)

      y軸のスケールタイプを設定します。
      パラメータ:
        `yscaleType` -

    - #### setYcategoryList

          public void setYcategoryList(String ycategoryList)

      y軸のカテゴリー一覧を設定します。
      パラメータ:
        `ycategoryList` -

    - #### setXmax

          public void setXmax(String xmax)

      x軸の最大値を設定します。
      パラメータ:
        `xmax` -

    - #### setXmin

          public void setXmin(String xmin)

      x軸の最小値を設定します。
      パラメータ:
        `xmin` -

    - #### setXstepSize

          public void setXstepSize(String xstepSize)

      x軸のメモリ幅を設定します。
      パラメータ:
        `xstepSize` -

    - #### setBarWidthPer

          public void setBarWidthPer(String barWidthPer)

      棒線の横幅を設定します。
      パラメータ:
        `barWidthPer` -

    - #### setYlabel

          public void setYlabel(String ylabel)

      y軸のラベルを設定します。
      パラメータ:
        `ylabel` -

    - #### setXlabel

          public void setXlabel(String xlabel)

      x軸のラベルを設定します。
      パラメータ:
        `xlabel` -

    - #### setWidthEventColumn

          public void setWidthEventColumn(String widthEventColumn)

      横幅の動的設定カラムを設定します。
      パラメータ:
        `widthEventColumn` -
      変更履歴:

        5.9.19.0 (2017/04/07) 追加

    - #### setHeightEventColumn

          public void setHeightEventColumn(String heightEventColumn)

      縦幅の動的設定カラムを設定します。
      パラメータ:
        `heightEventColumn` -
      変更履歴:

        5.9.19.0 (2017/04/07) 追加

    - #### setMinEventColumn

          public void setMinEventColumn(String minEventColumn)

      minの動的設定カラムを設定します。
      パラメータ:
        `minEventColumn` -
      変更履歴:

        5.9.19.0 (2017/04/07) 追加

    - #### setMaxEventColumn

          public void setMaxEventColumn(String maxEventColumn)

      maxの動的設定カラムを設定します。
      パラメータ:
        `maxEventColumn` -
      変更履歴:

        5.9.19.0 (2017/04/07) 追加

    - #### addJsChartData

          public void addJsChartData(JsChartData jsData)

      jsChartData情報をﾘｽﾄに追加します。 ﾘｽﾄが存在しない場合は、新しく作成します。
      パラメータ:
        `jsData` -

    - #### toString

          public String toString()

      このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
      オーバーライド:
        `toString` クラス内 `CommonTagSupport`
      戻り値:
        このクラスの文字列表現

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