クラス JsChartTag

  • すべての実装されたインタフェース:
    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 JsChartTag
    extends CommonTagSupport
    JsChart は、JavascriptのjsChart用のスクリプトを出力するクラスです。 複数の JsChartData オブジェクトを合成することも、ここで行っています。 ChartJSを利用しているため、標準属性以外の項目をセットする場合はoptionAttributesで行ってください。 例えばアニメーションをOFFにする場合はanimation:falseをセットします。 出力されるスクリプトでは、idを指定しない場合はhybscanvas[tableId]が利用されます。 複数のグラフを同一画面で出力する場合はidかtableIdを変えてください。 チャートオブジェクトはchart_[id]という名前で作成されるため、ajax等でコントロールが必要な場合は利用してください。
    関連項目:
    直列化された形式
    導入されたバージョン:
    JDK7.0
    • コンストラクタの詳細

      • JsChartTag

        public JsChartTag()
        デフォルトコンストラクター
    • メソッドの詳細

      • release2

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

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

        public int doAfterBody()
        Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
        定義:
        doAfterBody インタフェース内 javax.servlet.jsp.tagext.IterationTag
        オーバーライド:
        doAfterBody クラス内 CommonTagSupport
        戻り値:
        後続処理の指示(SKIP_BODY)
      • doEndTag

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

        protected void addJsChartData​(JsChartData jsData)
        jsChartData情報をリストに追加します。
        パラメータ:
        jsData - jsChartData情報
      • getJsChartDataSize

        protected int getJsChartDataSize()
        登録済みのjsChartData情報の個数を返します。
        戻り値:
        登録済みのjsChartData情報の個数
      • isOneColor

        protected boolean isOneColor()
        borderColorとbackgroundColorに色を1色しか使用できないかどうかを返します。 chartType に応じて、色配列が使用できないタイプがあります。 line/radar が true (1色しか使用できない) それ以外(bar/horizontalBar/polarArea/pie/doughnut)が false (色配列が使用できる)
        戻り値:
        登録済みのjsChartData情報の個数
      • setChartType

        public void setChartType​(String cType)
        【TAG】チャートの種類を指定します[line/bar/horizontalBar/radar/polarArea/pie/doughnut](必須)。 なお、複合グラフ時には、この値を、"bar" にしておかないと、きちんと表示しないようです。
        パラメータ:
        cType - チャートタイプ [line/bar/horizontalBar/radar/polarArea/pie/doughnut]
      • setLabelColumn

        public void setLabelColumn​(String lblclm)
        【TAG】ラベルのカラム名を指定します(表示名称)(必須)。
        パラメータ:
        lblclm - ラベルカラム
      • setId

        public void setId​(String id)
        【TAG】canvasタグのidを指定します(初期値:hybscanvas)。
        オーバーライド:
        setId クラス内 javax.servlet.jsp.tagext.TagSupport
        パラメータ:
        id - canvasタグのid
      • setHeight

        public void setHeight​(String hei)
        【TAG】チャートの高さを指定します(初期値:400)。
        パラメータ:
        hei - 設定する高さ
      • setWidth

        public void setWidth​(String wid)
        【TAG】チャートの幅を指定します(初期値:400)。
        パラメータ:
        wid - 設定する横幅
      • setTitle

        public void setTitle​(String title)
        【TAG】タイトルを指定します。
        パラメータ:
        title - タイトル
      • setTitlePosition

        public void setTitlePosition​(String titlePosition)
        【TAG】タイトルの表示位置[top/right/bottom/left]を指定します(初期値:top)。
        パラメータ:
        titlePosition - タイトルの表示位置 [top/right/bottom/left]
      • setLegendDisplay

        public void setLegendDisplay​(String display)
        【TAG】凡例を表示するか[true/false]を指定します。
        パラメータ:
        display - 凡例を表示するか [true/false]
      • setLegendPosition

        public void setLegendPosition​(String position)
        【TAG】凡例の表示位置[top/right/bottom/left]を指定します(初期値:top)。
        パラメータ:
        position - 凡例の表示位置 [top/right/bottom/left]
      • setUsePointStyle

        public void setUsePointStyle​(String usePstyle)
        【TAG】凡例のスタイル属性を使用するかどうか[true/false]を指定します(初期値:false)。
        パラメータ:
        usePstyle - 凡例のスタイル属性を使用するかどうか [true:使用する/false:使用しない]
      • setBarWidthPer

        public void setBarWidthPer​(String barWidthPer)
        【TAG】棒線の横幅を指定します(初期値:0.8, typeがbar,horizontalBarの場合に有効)。
        パラメータ:
        barWidthPer - 棒線の横幅
      • setOnClick

        public void setOnClick​(String click)
        【TAG】チャートクリック時のイベントを指定します。
        パラメータ:
        click - チャートクリック時のイベントを指定
      • setPlugins

        public void setPlugins​(String attri)
        【TAG】プラグイン定義された関数を指定します。
        パラメータ:
        attri - 追加属性の値
      • setXposition

        public void setXposition​(String pos)
        【TAG】x軸の表示位置[top/right/bottom/left]を指定します(初期値:bottom)。
        パラメータ:
        pos - x軸の表示位置 [top/right/bottom/left]
      • setXscaleType

        public void setXscaleType​(String xscaleType)
        【TAG】x軸のスケールタイプ[category/linear/time]を指定します(初期値:category)。
        パラメータ:
        xscaleType - x軸のスケールタイプ [category/linear/time]
      • setXlabel

        public void setXlabel​(String xlabel)
        【TAG】x軸のラベルを指定します。
        パラメータ:
        xlabel - x軸のラベル
      • setXscaleCallback

        public void setXscaleCallback​(String callback)
        【TAG】x軸コールバックを指定します。
        パラメータ:
        callback - x軸コールバック
      • setXbeginAtZero

        public void setXbeginAtZero​(String xZero)
        【TAG】x軸を0から書き始まるかどうか(初期値:null)。
        パラメータ:
        xZero - x軸のゼロ開始
      • setXmax

        public void setXmax​(String xmax)
        【TAG】x軸の最大値を指定します(xscaleTypeがlinearの場合に有効)。
        パラメータ:
        xmax - x軸の最大値
      • setXmin

        public void setXmin​(String xmin)
        【TAG】x軸の最小値を指定します(xscaleTypeがlinearの場合に有効)。
        パラメータ:
        xmin - x軸の最小値
      • setXstepSize

        public void setXstepSize​(String xstepSize)
        【TAG】x軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)。
        パラメータ:
        xstepSize - x軸のメモリ幅
      • setOptChart

        public void setOptChart​(String attri)
        【TAG】chartの属性に、TLDで未定義の属性を追加指定します。
        パラメータ:
        attri - 追加属性の値
      • setOptOptions

        public void setOptOptions​(String attri)
        【TAG】optionsの属性に、その他オプションを追加指定します。
        パラメータ:
        attri - オプションの値
      • setOptAxis

        public void setOptAxis​(String attri)
        【TAG】その他options:scales:xAxesのオプションを指定します。
        パラメータ:
        attri - その他options:scales:xAxesのオプション
      • setOptTicks

        public void setOptTicks​(String attri)
        【TAG】その他options:scales:xAxes:ticksのオプションを指定します。
        パラメータ:
        attri - その他options:scales:xAxes:ticksのオプション
      • setOptScaleLabel

        public void setOptScaleLabel​(String attri)
        【TAG】その他options:scales:xAxes:scaleLabelのオプションを指定します。
        パラメータ:
        attri - その他options:scales:xAxes:scaleLabelのオプション
      • setOptGridLines

        public void setOptGridLines​(String attri)
        【TAG】その他options:scales:xAxes:gridLinesのオプションを指定します。
        パラメータ:
        attri - その他options:scales:xAxes:gridLinesのオプション
      • setTimeUnit

        public void setTimeUnit​(String tunit)
        【TAG】x軸のタイムの単位[year/quarter/month/week/day/hour/minute/second]を指定します。
        パラメータ:
        tunit - x軸のタイムの単位 [year/quarter/month/week/day/hour/minute/second]
      • setTimeMax

        public void setTimeMax​(String tmax)
        【TAG】x軸のタイムの最大値を指定します(xscaleTypeがtimeの場合に有効)。
        パラメータ:
        tmax - x軸のタイムの最大値
      • setTimeMin

        public void setTimeMin​(String tmin)
        【TAG】x軸のタイムの最小値を指定します(xscaleTypeがtimeの場合に有効)。
        パラメータ:
        tmin - x軸のタイムの最小値
      • setTimeUnitStepSize

        public void setTimeUnitStepSize​(String tunitStepSize)
        【TAG】x軸のタイムの単位幅を指定します(xscaleTypeがtimeの場合に有効)。
        パラメータ:
        tunitStepSize - x軸のタイムの単位幅
      • setTimeSetFormat

        public void setTimeSetFormat​(String tFormat)
        【TAG】x軸の設定するタイム(入力データ)のフォーマットを指定します(xscaleTypeがtimeの場合に有効)。
        パラメータ:
        tFormat - x軸の設定するタイムのフォーマット
      • setTimeLblFormat

        public void setTimeLblFormat​(String tLblFormat)
        【TAG】x軸の表示するタイムのフォーマットを指定します(xscaleTypeがtimeの場合に有効)。
        パラメータ:
        tLblFormat - x軸の表示するタイムのフォーマット
        関連項目:
        setTimeSetFormat(String)
      • setTooltipFormat

        public void setTooltipFormat​(String tipFormat)
        【TAG】x軸の時間のツールチップに使用するフォーマット(タイムスケール用)を指定します(xscaleTypeがtimeの場合に有効)。
        パラメータ:
        tipFormat - x軸の表示するタイムのフォーマット
        関連項目:
        setTimeSetFormat(String)
      • setMarkValues

        public void setMarkValues​(String mkVals)
        【TAG】y軸に横マーカーラインの設定値をCSV形式で複数指定します。
        パラメータ:
        mkVals - y軸に横マーカーラインの設定値(CSV形式)
      • setMarkColors

        public void setMarkColors​(String mkCols)
        【TAG】y軸に横マーカーラインの色をCSV形式で複数指定します。
        パラメータ:
        mkCols - y軸に横マーカーラインの色(CSV形式)
      • setMarkLbls

        public void setMarkLbls​(String mklbls)
        【TAG】y軸に横マーカーラインのラベルをCSV形式で複数指定します。
        パラメータ:
        mklbls - y軸に横マーカーラインのラベル(CSV形式)
      • setMarkAdjust

        public void setMarkAdjust​(String mkAjst)
        【TAG】y軸に横マーカーラインのラベル表示位置の上下方向を調整します(初期値:-6)。
        パラメータ:
        mkAjst - y軸に横マーカーラインのラベル表示位置の上下方向調整
      • setXmarkValues

        public void setXmarkValues​(String mkVals)
        【TAG】x軸に縦マーカーラインの設定値をCSV形式で複数指定します。
        パラメータ:
        mkVals - x軸に縦マーカーラインの設定値(CSV形式)
      • setXmarkColors

        public void setXmarkColors​(String mkCols)
        【TAG】x軸に縦マーカーラインの色をCSV形式で複数指定します。
        パラメータ:
        mkCols - x軸に縦マーカーラインの色(CSV形式)
      • setMarkWidth

        public void setMarkWidth​(String width)
        【TAG】x軸,y軸全マーカーライン共通のラインの幅を指定します:borderWidth(初期値:2)。
        パラメータ:
        width - マーカーライン共通のラインの幅
      • setMarkDash

        public void setMarkDash​(String dash)
        【TAG】x軸,y軸全マーカーライン共通のラインに点線を指定([5,2]など)します:borderDash(初期値:null)。
        パラメータ:
        dash - マーカーライン共通のラインの点線の形状
      • setMarkFontSize

        public void setMarkFontSize​(String size)
        【TAG】x軸,y軸全マーカーライン共通のラベルのフォントサイズを指定します:fontSize(初期値:10)。
        パラメータ:
        size - マーカーライン共通のフォントサイズ
      • setUseZeroDataOmit

        public void setUseZeroDataOmit​(String useZeroOmit)
        【TAG】すべてのデータが0の場合、使用しないかどうか[true:除外する/false:除外しない]を指定します(初期値:false)。
        パラメータ:
        useZeroOmit - データが0の場合の使用可否 [true:除外する/false:除外しない]
      • setUseRenderer

        public void setUseRenderer​(String usernd)
        【TAG】JSON出力で、値出力にレンデラを利用するかどうか[true/false]を指定します(初期値:false)。
        パラメータ:
        usernd - レンデラーを利用するかどうか [true/false]
      • setSortColumn

        public void setSortColumn​(String sortClm)
        【TAG】検索結果をこのカラムでソートし直します(初期値:null)。
        パラメータ:
        sortClm - このカラムでソートし直す
      • setValueQuot

        public void setValueQuot​(String flag)
        【TAG】値の前後にクオートをはさむかどうか[true/false]指定します(初期値:false)。
        パラメータ:
        flag - 値の前後にクオートをはさむかどうか [true/false]
      • setUseZoom

        public void setUseZoom​(String zoom)
        【TAG】ズーム処理を使用するかどうか[true/false]を指定します(初期値:false)。
        パラメータ:
        zoom - ズーム処理を使用するかどうか [true:使用する/false:使用しない]。
      • setVarColumns

        public void setVarColumns​(String clms)
        【TAG】TableModelの指定のカラム(CSV形式)をvarの配列変数として出力します。
        パラメータ:
        clms - 指定のカラム(CSV形式)をvarの配列変数として出力
      • setTableId

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

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