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

- すべての実装されたインタフェース:
    java.io.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】ﾁｬｰﾄの種類を指定します[line/bar/horizontalBar/radar/polarArea/pie/doughnut](必須)。
              labelColumn     ○【TAG】ﾗﾍﾞﾙのｶﾗﾑ名を指定します(表示名称）(必須)。
              id                【TAG】canvasﾀｸﾞのidを指定します(初期値:hybscanvas)。
              height            【TAG】ﾁｬｰﾄの高さを指定します(初期値:400)。
              width             【TAG】ﾁｬｰﾄの幅を指定します(初期値:400)。
              title             【TAG】ﾀｲﾄﾙを指定します。
              titlePosition     【TAG】ﾀｲﾄﾙの表示位置[top/right/bottom/left]を指定します(初期値:top)。
              legendDisplay     【TAG】凡例を表示するか[true/false]を指定します。
              legendPosition    【TAG】凡例の表示位置[top/right/bottom/left]を指定します(初期値:top)。
              barWidthPer       【TAG】棒線の横幅を指定します(初期値:0.8, typeがbar,horizontalBarの場合に有効)。
              onClick           【TAG】ﾁｬｰﾄｸﾘｯｸ時のｲﾍﾞﾝﾄを指定します。
              plugins           【TAG】プラグイン定義された関数を指定します。	// 6.9.9.2 (2018/09/18)
              usePointStyle     【TAG】点のスタイル属性を使用するかどうか[true/false]を指定します(初期値:null)。	// 6.8.5.0 (2018/01/09)
          ===================
              xscaleType        【TAG】x軸のｽｹｰﾙﾀｲﾌﾟ[category/time/linear]を指定します(初期値:category)。
              xlabel            【TAG】x軸のラベルを指定します。
              xscaleCallback    【TAG】x軸ｺｰﾙﾊﾞｯｸを指定します。
              xbeginAtZero      【TAG】x軸を０から書き始まるかどうか(初期値:true)		// 6.8.5.0 (2018/01/09)
              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)。
              ylabel            【TAG】y軸のラベルを指定します。
              yscaleCallback    【TAG】y軸ｺｰﾙﾊﾞｯｸを指定します。
              ybeginAtZero      【TAG】y軸を０から書き始まるかどうか(初期値:true)(円形の場合もこの値)		// 6.8.5.0 (2018/01/09)
              max               【TAG】y軸の最大値を指定します(yscaleTypeがlinearの場合に有効)。
              min               【TAG】y軸の最小値を指定します(yscaleTypeがlinearの場合に有効)。
              stepSize          【TAG】y軸のメモリ幅を指定します(yscaleTypeがlinearの場合に有効)。
              ycategoryList     【TAG】y軸のﾒﾓﾘﾘｽﾄをカンマ区切りで指定します(yscaleTypeがcategoryの場合に有効)
          ===================
              markValues        【TAG】マーカーラインの設定値をCSV形式で複数指定します	// 6.8.5.0 (2018/01/09)
              markColors        【TAG】マーカーラインの色をCSV形式で複数指定します		// 6.8.5.0 (2018/01/09)
              markLbls          【TAG】マーカーラインのラベルをCSV形式で複数指定します(未指定時はラベルを表示しません)	// 6.8.5.0 (2018/01/09)
              markAdjust        【TAG】マーカーラインのラベル表示位置の上下方向を調整します(＋でラインの下側、－で上側に位置を移動します。初期値:-6)。	// 6.8.5.0 (2018/01/09)
          ===================
              useZoom           【TAG】ズーム処理を使用するかどうか[true/false]を指定します。	// 6.8.5.0 (2018/01/09)
          ===================
              widthEventColumn  【TAG】横幅を動機に設定するｶﾗﾑのIDを指定します。
              heightEventColumn 【TAG】縦幅を動的に設定するｶﾗﾑのIDを指定します。
              minEventColumn    【TAG】minを動的に設定するｶﾗﾑのIDを指定します。
              maxEventColumn    【TAG】maxを動的に設定するｶﾗﾑのIDを指定します。
          ===================
              useZeroDataOmit   【TAG】ﾃﾞｰﾀが０の場合、使用しない（除外する）かどうかを指定します[true:０ﾃﾞｰﾀを除外する](初期値:false)
              useRenderer       【TAG】データ出力でレンデラを利用するかどうか(初期値:false)
              sortColumn        【TAG】検索結果をこのカラムでソートしなおします(初期値:null)。
              optionAttributes  【TAG】optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。
              chartAttributes   【TAG】chartの属性に、TLDで未定義の属性を追加指定します。					// 6.9.9.2 (2018/09/18)
              tableid           【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
              scope             【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
              caseKey           【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
              caseVal           【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
              caseNN            【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
              caseNull          【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
              caseIf            【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
              debug             【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
          >   ... Body ...
          </og:jsChart>

         ●使用例
              <og:jsChart
                  chartType      = "[line/bar/horizontalBar/radar/polarArea/pie/doughnut]"
                  labelColumn    = "LDATA"
                  id             = "hybscanvas"
                  height         = "400"
                  width          = "400"
                  title          = "タイトル"
                  titlePosition  = "top"				[top/right/bottom/left]
                  ylabel         = "給料"
                  xlabel         = "名称"
                  legendPosition = "right"			[top/right/bottom/left]
                  legendDisplay  = "true"				[true/false]
                  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.17.2 2017/02/08
  作成者
    T.OTA
  導入されたバージョン:
    JDK7.0

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static java.lang.String` | `CTYPE_BAR` chartType 引数に渡す事の出来る タイプ 棒線 "bar"
    `static java.lang.String` | `CTYPE_DOUGHNUT` chartType 引数に渡す事の出来る タイプ ドーナツ "doughnut"
    `static java.lang.String` | `CTYPE_HBAR` chartType 引数に渡す事の出来る タイプ 横棒線 "horizontalBar"
    `static java.lang.String` | `CTYPE_LINE` chartType 引数に渡す事の出来る タイプ 折れ線 "line"
    `static java.lang.String` | `CTYPE_PA` chartType 引数に渡す事の出来る タイプ ポーラエリア "polarArea"
    `static java.lang.String` | `CTYPE_PIE` chartType 引数に渡す事の出来る タイプ 円 "pie"
    `static java.lang.String` | `CTYPE_RADAR` chartType 引数に渡す事の出来る タイプ レイダー "radar"

    - ### クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport

      `BR, BUFFER_MIDDLE, CR`

    - ### クラスから継承されたフィールド 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()` デフォルトコンストラクター

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected void` | `addJsChartData(JsChartData jsData)` jsChartData情報をﾘｽﾄに追加します。
    `int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
    `int` | `doStartTag()` Taglibの開始タグが見つかった時に処理する doStartTag() を オーバーライドします。
    `protected int` | `getJsChartDataSize()` 登録済みのjsChartData情報の個数を返します。
    `protected void` | `release2()` タグリブオブジェクトをリリースします。
    `void` | `setBarWidthPer(java.lang.String barWidthPer)` 【TAG】棒線の横幅を指定します(初期値:0.8, typeがbar,horizontalBarの場合に有効)。
    `void` | `setChartAttributes(java.lang.String attri)` 【TAG】chartの属性に、TLDで未定義の属性を追加指定します。
    `void` | `setChartType(java.lang.String cType)` 【TAG】ﾁｬｰﾄの種類を指定します[line/bar/horizontalBar/radar/polarArea/pie/doughnut](必須)。
    `void` | `setHeight(java.lang.String hei)` 【TAG】ﾁｬｰﾄの高さを指定します(初期値:400)。
    `void` | `setHeightEventColumn(java.lang.String heightEventColumn)` 【TAG】縦幅の動的設定カラムを設定します。
    `void` | `setId(java.lang.String id)` 【TAG】canvasﾀｸﾞのidを指定します(初期値:hybscanvas)。
    `void` | `setLabelColumn(java.lang.String lblclm)` 【TAG】ﾗﾍﾞﾙのｶﾗﾑ名を指定します(表示名称）(必須)。
    `void` | `setLegendDisplay(java.lang.String legendDisplay)` 【TAG】凡例を表示するか[true/false]を指定します。
    `void` | `setLegendPosition(java.lang.String legendPosition)` 【TAG】凡例の表示位置[top/right/bottom/left]を指定します(初期値:top)。
    `void` | `setMarkAdjust(java.lang.String mkAjst)` 【TAG】マーカーラインのラベル表示位置の上下方向を調整します(初期値:-6)。
    `void` | `setMarkColors(java.lang.String mkCols)` 【TAG】マーカーラインの色をCSV形式で複数指定します。
    `void` | `setMarkLbls(java.lang.String mklbls)` 【TAG】マーカーラインのラベルをCSV形式で複数指定します。
    `void` | `setMarkValues(java.lang.String mkVals)` 【TAG】マーカーラインの設定値をCSV形式で複数指定します。
    `void` | `setMax(java.lang.String max)` 【TAG】y軸の最大値を指定します(xscaleTypeがlinearの場合に有効)。
    `void` | `setMaxEventColumn(java.lang.String maxEventColumn)` 【TAG】maxの動的設定カラムを設定します。
    `void` | `setMin(java.lang.String min)` 【TAG】y軸の最小値を指定します(xscaleTypeがlinearの場合に有効)。
    `void` | `setMinEventColumn(java.lang.String minEventColumn)` 【TAG】minの動的設定カラムを設定します。
    `void` | `setOnClick(java.lang.String click)` 【TAG】ﾁｬｰﾄｸﾘｯｸ時のｲﾍﾞﾝﾄを指定します。
    `void` | `setOptionAttributes(java.lang.String attri)` 【TAG】optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。
    `void` | `setPlugins(java.lang.String attri)` 【TAG】プラグイン定義された関数を指定します。
    `void` | `setSortColumn(java.lang.String sortClm)` 【TAG】検索結果をこのカラムでソートし直します(初期値:null)。
    `void` | `setStepSize(java.lang.String stepSize)` 【TAG】y軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)。
    `void` | `setTableId(java.lang.String tableId)` 【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID。
    `void` | `setTimeLblFormat(java.lang.String timeLblFormat)` 【TAG】x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。
    `void` | `setTimeMax(java.lang.String timeMax)` 【TAG】x軸のﾀｲﾑの最大値を指定します(xscaleTypeがtimeの場合に有効)。
    `void` | `setTimeMin(java.lang.String timeMin)` 【TAG】x軸のﾀｲﾑの最小値を指定します(xscaleTypeがtimeの場合に有効)。
    `void` | `setTimeSetFormat(java.lang.String timeSetFormat)` 【TAG】x軸の設定するﾀｲﾑのﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。
    `void` | `setTimeUnit(java.lang.String timeUnit)` 【TAG】x軸のﾀｲﾑの単位[year/quarter/month/week/day/hour/minute/second/millsecond]を指定します。
    `void` | `setTimeUnitStepSize(java.lang.String timeUnitStepSize)` 【TAG】x軸のﾀｲﾑの単位幅を指定します(xscaleTypeがtimeの場合に有効)。
    `void` | `setTitle(java.lang.String title)` 【TAG】ﾀｲﾄﾙを指定します。
    `void` | `setTitlePosition(java.lang.String titlePosition)` 【TAG】ﾀｲﾄﾙの表示位置[top/right/bottom/left]を指定します(初期値:top)。
    `void` | `setUsePointStyle(java.lang.String usePstyle)` 【TAG】点のスタイル属性を使用するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseRenderer(java.lang.String usernd)` 【TAG】JSON出力で、値出力にレンデラを利用するかどうかを指定します。
    `void` | `setUseZeroDataOmit(java.lang.String useZeroOmit)` 【TAG】ﾃﾞｰﾀが０の場合、使用しない（除外する）かどうかを指定します[true:０ﾃﾞｰﾀを除外する](初期値:false)。
    `void` | `setUseZoom(java.lang.String zoom)` 【TAG】ズーム処理を使用するかどうか[true/false]を指定します。
    `void` | `setWidth(java.lang.String wid)` 【TAG】ﾁｬｰﾄの幅を指定します(初期値:400)。
    `void` | `setWidthEventColumn(java.lang.String widthEventColumn)` 【TAG】横幅の動的設定カラムを設定します。
    `void` | `setXbeginAtZero(java.lang.String xZero)` 【TAG】x軸を０から書き始まるかどうか(初期値:true)。
    `void` | `setXlabel(java.lang.String xlabel)` 【TAG】x軸のラベルを指定します。
    `void` | `setXmax(java.lang.String xmax)` 【TAG】x軸の最大値を指定します(xscaleTypeがlinearの場合に有効)。
    `void` | `setXmin(java.lang.String xmin)` 【TAG】x軸の最小値を指定します(xscaleTypeがlinearの場合に有効)。
    `void` | `setXscaleCallback(java.lang.String xscaleCallback)` 【TAG】x軸ｺｰﾙﾊﾞｯｸを指定します。
    `void` | `setXscaleType(java.lang.String xscaleType)` 【TAG】x軸のｽｹｰﾙﾀｲﾌﾟ[category/time/linear]を指定します(初期値:category)。
    `void` | `setXstepSize(java.lang.String xstepSize)` 【TAG】x軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)。
    `void` | `setYbeginAtZero(java.lang.String yZero)` 【TAG】y軸を０から書き始まるかどうか(初期値:true)(円形の場合もこの値)。
    `void` | `setYcategoryList(java.lang.String ycategoryList)` 【TAG】y軸のﾒﾓﾘﾘｽﾄをカンマ区切りで指定します(xscaleTypeがcategoryの場合に有効)。
    `void` | `setYlabel(java.lang.String ylabel)` 【TAG】y軸のラベルを指定します。
    `void` | `setYscaleCallback(java.lang.String yscaleCallback)` 【TAG】y軸ｺｰﾙﾊﾞｯｸを指定します。
    `void` | `setYscaleType(java.lang.String yscaleType)` 【TAG】y軸のｽｹｰﾙﾀｲﾌﾟ[linear/category]を指定します(初期値:linear)。
    `java.lang.String` | `toString()` このオブジェクトの文字列表現を返します。

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

      `add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, 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, 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 java.lang.String CTYPE_LINE

      chartType 引数に渡す事の出来る タイプ 折れ線 "line"
      関連項目:
        定数フィールド値

    - #### CTYPE_BAR

          public static final java.lang.String CTYPE_BAR

      chartType 引数に渡す事の出来る タイプ 棒線 "bar"
      関連項目:
        定数フィールド値

    - #### CTYPE_HBAR

          public static final java.lang.String CTYPE_HBAR

      chartType 引数に渡す事の出来る タイプ 横棒線 "horizontalBar"
      関連項目:
        定数フィールド値

    - #### CTYPE_RADAR

          public static final java.lang.String CTYPE_RADAR

      chartType 引数に渡す事の出来る タイプ レイダー "radar"
      関連項目:
        定数フィールド値

    - #### CTYPE_PA

          public static final java.lang.String CTYPE_PA

      chartType 引数に渡す事の出来る タイプ ポーラエリア "polarArea"
      関連項目:
        定数フィールド値

    - #### CTYPE_PIE

          public static final java.lang.String CTYPE_PIE

      chartType 引数に渡す事の出来る タイプ 円 "pie"
      関連項目:
        定数フィールド値

    - #### CTYPE_DOUGHNUT

          public static final java.lang.String CTYPE_DOUGHNUT

      chartType 引数に渡す事の出来る タイプ ドーナツ "doughnut"
      関連項目:
        定数フィールド値

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

    - #### JsChartTag

          public JsChartTag()

      デフォルトコンストラクター
      変更履歴:
        6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor

  - ### メソッドの詳細

    - #### release2

          protected void release2()

      タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
      オーバーライド:
        `release2` クラス内 `CommonTagSupport`
      変更履歴:
        6.7.5.0 (2017/03/10) jsChartData属性の初期化もれ, 5.9.19.0 (2017/04/07) T.OTA 61200-170316-02 ﾁｬｰﾄｻｲｽﾞ・max・minの動的変更対応, 6.7.7.0 (2017/03/31) useZeroDataOmit属性の追加, 6.7.9.0 (2017/04/28) useRenderer 追加, 6.8.0.0 (2017/06/02) sortColumn 追加, 6.8.3.0 (2017/11/27) useEqValOmit属性の追加, 6.8.5.0 (2018/01/09) xbeginAtZero,ybeginAtZero,markValues,markColors,markLbls,markAdjust,rangeMin,rangeMax,usePointStyle属性の追加, 6.9.9.2 (2018/09/18) plugins,chartAttributes属性の追加

    - #### doStartTag

          public int doStartTag()

      Taglibの開始タグが見つかった時に処理する doStartTag() を オーバーライドします。
      定義:
        `doStartTag` インタフェース内 `Tag`
      オーバーライド:
        `doStartTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示
      変更履歴:
        6.7.5.0 (2017/03/10) タグの使用を決める共通属性の追加

    - #### doEndTag

          public int doEndTag()

      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      定義:
        `doEndTag` インタフェース内 `Tag`
      オーバーライド:
        `doEndTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示
      変更履歴:
        6.7.5.0 (2017/03/10) タグの使用を決める共通属性の追加

    - #### setChartType

          public void setChartType(java.lang.String cType)

      【TAG】ﾁｬｰﾄの種類を指定します[line/bar/horizontalBar/radar/polarArea/pie/doughnut](必須)。
      パラメータ:
        `cType` - ﾁｬｰﾄﾀｲﾌﾟ [line/bar/horizontalBar/radar/polarArea/pie/doughnut]
      説明:

    - #### setId

          public void setId(java.lang.String id)

      【TAG】canvasﾀｸﾞのidを指定します(初期値:hybscanvas)。
      オーバーライド:
        `setId` クラス内 `TagSupport`
      パラメータ:
        `id` - canvasﾀｸﾞのid
      説明:
        canvasﾀｸﾞのidに設定します。

    - #### setHeight

          public void setHeight(java.lang.String hei)

      【TAG】ﾁｬｰﾄの高さを指定します(初期値:400)。
      パラメータ:
        `hei` - 設定する高さ
      説明:
        canvasﾀｸﾞの高さに設定します。

    - #### setWidth

          public void setWidth(java.lang.String wid)

      【TAG】ﾁｬｰﾄの幅を指定します(初期値:400)。
      パラメータ:
        `wid` - 設定する横幅
      説明:
        canvasﾀｸﾞの横幅を設定します。

    - #### setLabelColumn

          public void setLabelColumn(java.lang.String lblclm)

      【TAG】ﾗﾍﾞﾙのｶﾗﾑ名を指定します(表示名称）(必須)。
      パラメータ:
        `lblclm` - ﾗﾍﾞﾙｶﾗﾑ
      説明:

    - #### setTitle

          public void setTitle(java.lang.String title)

      【TAG】ﾀｲﾄﾙを指定します。
      パラメータ:
        `title` - ﾀｲﾄﾙ
      説明:

    - #### setTitlePosition

          public void setTitlePosition(java.lang.String titlePosition)

      【TAG】ﾀｲﾄﾙの表示位置[top/right/bottom/left]を指定します(初期値:top)。
      パラメータ:
        `titlePosition` - ﾀｲﾄﾙの表示位置
      説明:

    - #### setXlabel

          public void setXlabel(java.lang.String xlabel)

      【TAG】x軸のラベルを指定します。
      パラメータ:
        `xlabel` - x軸のラベル
      説明:

    - #### setYlabel

          public void setYlabel(java.lang.String ylabel)

      【TAG】y軸のラベルを指定します。
      パラメータ:
        `ylabel` - y軸のラベル
      説明:

    - #### setLegendPosition

          public void setLegendPosition(java.lang.String legendPosition)

      【TAG】凡例の表示位置[top/right/bottom/left]を指定します(初期値:top)。
      パラメータ:
        `legendPosition` - 凡例の表示位置
      説明:

    - #### setLegendDisplay

          public void setLegendDisplay(java.lang.String legendDisplay)

      【TAG】凡例を表示するか[true/false]を指定します。
      パラメータ:
        `legendDisplay` - 凡例を表示するか [true/false]
      説明:

    - #### setXscaleCallback

          public void setXscaleCallback(java.lang.String xscaleCallback)

      【TAG】x軸ｺｰﾙﾊﾞｯｸを指定します。
      パラメータ:
        `xscaleCallback` - x軸ｺｰﾙﾊﾞｯｸ
      説明:
        x軸のメモリ編集用スケールバックを設定します。

    - #### setYscaleCallback

          public void setYscaleCallback(java.lang.String yscaleCallback)

      【TAG】y軸ｺｰﾙﾊﾞｯｸを指定します。
      パラメータ:
        `yscaleCallback` - y軸ｺｰﾙﾊﾞｯｸ
      説明:
        y軸のメモリ編集用スケールバックを設定します。

    - #### setXscaleType

          public void setXscaleType(java.lang.String xscaleType)

      【TAG】x軸のｽｹｰﾙﾀｲﾌﾟ[category/time/linear]を指定します(初期値:category)。
      パラメータ:
        `xscaleType` - x軸のｽｹｰﾙﾀｲﾌﾟ
      説明:

    - #### setXbeginAtZero

          public void setXbeginAtZero(java.lang.String xZero)

      【TAG】x軸を０から書き始まるかどうか(初期値:true)。
      パラメータ:
        `xZero` - x軸のゼロ開始
      説明:
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setYbeginAtZero

          public void setYbeginAtZero(java.lang.String yZero)

      【TAG】y軸を０から書き始まるかどうか(初期値:true)(円形の場合もこの値)。
      パラメータ:
        `yZero` - x軸のゼロ開始
      説明:
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setYscaleType

          public void setYscaleType(java.lang.String yscaleType)

      【TAG】y軸のｽｹｰﾙﾀｲﾌﾟ[linear/category]を指定します(初期値:linear)。
      パラメータ:
        `yscaleType` - y軸のｽｹｰﾙﾀｲﾌﾟ
      説明:

    - #### setYcategoryList

          public void setYcategoryList(java.lang.String ycategoryList)

      【TAG】y軸のﾒﾓﾘﾘｽﾄをカンマ区切りで指定します(xscaleTypeがcategoryの場合に有効)。
      パラメータ:
        `ycategoryList` - y軸のﾒﾓﾘﾘｽﾄ
      説明:

    - #### setXmax

          public void setXmax(java.lang.String xmax)

      【TAG】x軸の最大値を指定します(xscaleTypeがlinearの場合に有効)。
      パラメータ:
        `xmax` - x軸の最大値
      説明:

    - #### setXmin

          public void setXmin(java.lang.String xmin)

      【TAG】x軸の最小値を指定します(xscaleTypeがlinearの場合に有効)。
      パラメータ:
        `xmin` - x軸の最小値
      説明:

    - #### setXstepSize

          public void setXstepSize(java.lang.String xstepSize)

      【TAG】x軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)。
      パラメータ:
        `xstepSize` - x軸のメモリ幅
      説明:

    - #### setBarWidthPer

          public void setBarWidthPer(java.lang.String barWidthPer)

      【TAG】棒線の横幅を指定します(初期値:0.8, typeがbar,horizontalBarの場合に有効)。
      パラメータ:
        `barWidthPer` - 棒線の横幅
      説明:

    - #### addJsChartData

          protected void addJsChartData(JsChartData jsData)

      jsChartData情報をﾘｽﾄに追加します。
      パラメータ:
        `jsData` - jsChartData情報
      変更履歴:
        6.7.5.0 (2017/03/10) ﾘｽﾄの初期化方法を変更します。

    - #### getJsChartDataSize

          protected int getJsChartDataSize()

      登録済みのjsChartData情報の個数を返します。
      戻り値:
        登録済みのjsChartData情報の個数
      変更履歴:
        6.7.7.0 (2017/03/31) 新規追加

    - #### setTimeUnit

          public void setTimeUnit(java.lang.String timeUnit)

      【TAG】x軸のﾀｲﾑの単位[year/quarter/month/week/day/hour/minute/second/millsecond]を指定します。
      パラメータ:
        `timeUnit` - x軸のﾀｲﾑの単位
      説明:
        (xscaleTypeがtimeの場合に有効。指定しない場合は自動)

    - #### setTimeUnitStepSize

          public void setTimeUnitStepSize(java.lang.String timeUnitStepSize)

      【TAG】x軸のﾀｲﾑの単位幅を指定します(xscaleTypeがtimeの場合に有効)。
      パラメータ:
        `timeUnitStepSize` - x軸のﾀｲﾑの単位幅
      説明:

    - #### setTimeSetFormat

          public void setTimeSetFormat(java.lang.String timeSetFormat)

      【TAG】x軸の設定するﾀｲﾑのﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。
      パラメータ:
        `timeSetFormat` - x軸の設定するﾀｲﾑのﾌｫｰﾏｯﾄ
      説明:

    - #### setTimeLblFormat

          public void setTimeLblFormat(java.lang.String timeLblFormat)

      【TAG】x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。
      パラメータ:
        `timeLblFormat` - x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄ
      説明:

    - #### setTimeMax

          public void setTimeMax(java.lang.String timeMax)

      【TAG】x軸のﾀｲﾑの最大値を指定します(xscaleTypeがtimeの場合に有効)。
      パラメータ:
        `timeMax` - x軸のﾀｲﾑの最大値
      説明:

    - #### setTimeMin

          public void setTimeMin(java.lang.String timeMin)

      【TAG】x軸のﾀｲﾑの最小値を指定します(xscaleTypeがtimeの場合に有効)。
      パラメータ:
        `timeMin` - x軸のﾀｲﾑの最小値
      説明:

    - #### setMax

          public void setMax(java.lang.String max)

      【TAG】y軸の最大値を指定します(xscaleTypeがlinearの場合に有効)。
      パラメータ:
        `max` - メモリの最大値
      説明:

    - #### setMin

          public void setMin(java.lang.String min)

      【TAG】y軸の最小値を指定します(xscaleTypeがlinearの場合に有効)。
      パラメータ:
        `min` - メモリの最小値
      説明:

    - #### setStepSize

          public void setStepSize(java.lang.String stepSize)

      【TAG】y軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)。
      パラメータ:
        `stepSize` - y軸のメモリ幅
      説明:

    - #### setOnClick

          public void setOnClick(java.lang.String click)

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

    - #### setPlugins

          public void setPlugins(java.lang.String attri)

      【TAG】プラグイン定義された関数を指定します。
      パラメータ:
        `attri` - 追加属性の値
      説明:
        プラグインは、plugins: [pinFunc], 形式で追加されます。 この属性での指定時は、[]は、不要で、ｶﾝﾏ区切りの関数名を並べます。 外部に、var pinFunc = { afterDatasetsDraw: function(chart, options) { ･･･ } }; 形式のプラグインを指定することで、個別に読ませることが可能です。 なお、すべてのチャートに、同一のプラグインを指定する場合は、この属性ではなく、 Chart.plugins.register({ afterDatasetsDraw: function(chart, options) { ･･･ } }); 形式で、プラグイン登録
      変更履歴:
        6.9.9.2 (2018/09/18) プラグイン定義された関数を指定します。

    - #### setUsePointStyle

          public void setUsePointStyle(java.lang.String usePstyle)

      【TAG】点のスタイル属性を使用するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `usePstyle` - 点のスタイル属性を使用するかどうか [true:使用する/false:使用しない]
      説明:
        具体的なスタイルは、jsChartDataタグで、指定します。 複数データの場合、片方だけ指定したい場合は、usePointStyle="true" にしておき、 jsChartDataタグ側で、指定したいほうだけ、pointStyle属性を設定してください。
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setTableId

          public void setTableId(java.lang.String tableId)

      【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID。
      パラメータ:
        `tableId` - テーブルID
      説明:

    - #### setMarkValues

          public void setMarkValues(java.lang.String mkVals)

      【TAG】マーカーラインの設定値をCSV形式で複数指定します。
      パラメータ:
        `mkVals` - マーカーラインの設定値(CSV形式)
      説明:
        annotation オプションに値を設定します。 X軸に平行に固定値の線を引きます。線の値を、CSV形式で指定します。 type: 'line',scaleID: 'y-axis-0',mode: 'horizontal',borderWidth: 2 固定です。
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setMarkColors

          public void setMarkColors(java.lang.String mkCols)

      【TAG】マーカーラインの色をCSV形式で複数指定します。
      パラメータ:
        `mkCols` - マーカーラインの色(CSV形式)
      説明:
        annotation オプションに値を設定します。 X軸に平行に固定値の線を引きます。線の色を、CSV形式で指定します。 markValues が指定されており、markColorsが指定されていない場合は、青色(BLUE)になります。
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setMarkLbls

          public void setMarkLbls(java.lang.String mklbls)

      【TAG】マーカーラインのラベルをCSV形式で複数指定します。
      パラメータ:
        `mklbls` - マーカーラインのラベル(CSV形式)
      説明:
        annotations の label 属性 の content 属性に値をセットします。 label 属性は、enabled: 'true',position: 'left',backgroundColor: 'rgba(0,0,0,0)', fontSize: 10, は固定で、fontColor は、markColors 属性で指定した マーカーラインの色を使用します。
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setMarkAdjust

          public void setMarkAdjust(java.lang.String mkAjst)

      【TAG】マーカーラインのラベル表示位置の上下方向を調整します(初期値:-6)。
      パラメータ:
        `mkAjst` - マーカーラインのラベル表示位置の上下方向調整
      説明:
        annotation オプションに値を設定します。 annotations の label 属性の yAdjust に値をセットします。 これは、ラインに対するラベルの位置を表します。＋で、下側、－で上側に表示します。 初期値は、－６ で、ラインの上側に来るように調整しています。
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setUseZoom

          public void setUseZoom(java.lang.String zoom)

      【TAG】ズーム処理を使用するかどうか[true/false]を指定します。
      パラメータ:
        `zoom` - ズーム処理を使用するかどうか [true:使用する/false:使用しない] (初期値:false)。
      説明:
        annotation オプションにpan と zoom を設定します。 これは、chartjs-plugin-zoom.js を使用します。 初期値は、false:使用しないです。
        - ﾎｲｰﾙでxy軸の拡大、縮小
        - canvasをクリックでzoomリセット
        - ｸﾘｯｸした状態で移動で、ﾊﾟﾝ動作
        - 数値(日付)ｽｹｰﾙの方向のみ可能
      変更履歴:
        6.8.5.0 (2018/01/09) 新規追加

    - #### setWidthEventColumn

          public void setWidthEventColumn(java.lang.String widthEventColumn)

      【TAG】横幅の動的設定カラムを設定します。
      パラメータ:
        `widthEventColumn` - 横幅の動的設定カラム
      説明:
      変更履歴:
        5.9.19.0 (2017/04/07) 追加

    - #### setHeightEventColumn

          public void setHeightEventColumn(java.lang.String heightEventColumn)

      【TAG】縦幅の動的設定カラムを設定します。
      パラメータ:
        `heightEventColumn` - 縦幅の動的設定カラム
      説明:
      変更履歴:
        5.9.19.0 (2017/04/07) 追加

    - #### setMinEventColumn

          public void setMinEventColumn(java.lang.String minEventColumn)

      【TAG】minの動的設定カラムを設定します。
      パラメータ:
        `minEventColumn` - minの動的設定カラム
      説明:
      変更履歴:
        5.9.19.0 (2017/04/07) 追加

    - #### setMaxEventColumn

          public void setMaxEventColumn(java.lang.String maxEventColumn)

      【TAG】maxの動的設定カラムを設定します。
      パラメータ:
        `maxEventColumn` - maxの動的設定カラム
      説明:
      変更履歴:
        5.9.19.0 (2017/04/07) 追加

    - #### setUseZeroDataOmit

          public void setUseZeroDataOmit(java.lang.String useZeroOmit)

      【TAG】ﾃﾞｰﾀが０の場合、使用しない（除外する）かどうかを指定します[true:０ﾃﾞｰﾀを除外する](初期値:false)。
      パラメータ:
        `useZeroOmit` - ﾃﾞｰﾀが０の場合、使用しないかどうか
      説明:
        JSON データを作成して、JsChartに渡しますが、このフラグを true に設定すると 0 または、null（空文字列）のデータを出力しません。 6.8.3.0 (2017/11/27) グラフ系で、0 が、ありえない値として設定されている場合に、使用すると、 出力するデータ量を抑えることが出来ます。
      変更履歴:
        6.7.7.0 (2017/03/31) useZeroDataOmit属性の追加

    - #### setUseRenderer

          public void setUseRenderer(java.lang.String usernd)

      【TAG】JSON出力で、値出力にレンデラを利用するかどうかを指定します。
      パラメータ:
        `usernd` - レンデラーを利用するかどうか
      説明:
        JSONのデータのレンデラー変換を行うかどうか。 数値部分にはレンデラー変換は行いません。ラベル文字に行います。 指定しない場合は使用しない(false)です。
      変更履歴:
        6.7.9.0 (2017/04/28) useRenderer 追加

    - #### setSortColumn

          public void setSortColumn(java.lang.String sortClm)

      【TAG】検索結果をこのカラムでソートし直します(初期値:null)。
      パラメータ:
        `sortClm` - このカラムでソートし直す
      説明:
        query で検索した結果を、JsChartで利用する場合、チャート上のソート順と、 リストや、別のチャートでの表示準が異なる場合に、このカラムで、ソートしなおします。 通常は、labelColumn と同じ値でソートすることで、X軸の順番に表示されます。
      変更履歴:
        6.8.0.0 (2017/06/02) sortColumn 追加

    - #### setOptionAttributes

          public void setOptionAttributes(java.lang.String attri)

      【TAG】optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。
      パラメータ:
        `attri` - オプションの値
      説明:
        optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。

    - #### setChartAttributes

          public void setChartAttributes(java.lang.String attri)

      【TAG】chartの属性に、TLDで未定義の属性を追加指定します。
      パラメータ:
        `attri` - 追加属性の値
      説明:
        chartの属性に、TLDで未定義の属性を追加指定します。 これは、TLDで未定義の属性を、chart.js で使用する場合に、引数の属性をそのまま、追加します。
      変更履歴:
        6.9.9.2 (2018/09/18) chartの属性に、TLDで未定義の属性を追加指定します。

    - #### toString

          public java.lang.String toString()

      このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
      オーバーライド:
        `toString` クラス内 `CommonTagSupport`
      戻り値:
        このクラスの文字列表現
      変更履歴:
        2017/03/28 widthEventColumn,heightEventColumn,minEventColumn,maxEventColumnを追加

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