パッケージ org.opengion.hayabusa.io

# クラス JsChartData

java.lang.Object
org.opengion.hayabusa.io.JsChartData

public class JsChartData extends Object
JsChartData は、JsChartData の個別属性を管理しているﾃﾞｰﾀ管理ｸﾗｽです。 内部には、data:datasets: の 要素の属性と、options:scales:[x/y]: の 要素の属性を管理します。 chartColumn 、useAxis 属性は別管理で、ticks と、grid:属性 は、関連する属性を無効化します。 datasetOptions と、yAxesOptions は、直接追加されますので、既存の属性をｾｯﾄしている場合は、 動作保障できません。 8.0.0.0 (2021/08/31) V2 → V3 対応 scaleLabel → title gridLines → grid options 追加 plugins 追加(options:plugins:) annotations 追加(plugins:annotation:annotations:)

変更履歴:
  5.9.17.2 (2017/02/08) 新規作成, 7.0.1.1 (2018/10/22) 大幅見直し, 8.0.0.0 (2021/08/31) Ver3対応 大幅見直し
導入されたバージョン:
  JDK11.0

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final String`
  `ANNOTATIONS`
  ﾁｬｰﾄ属性 "annotations"
  `static final String`
  `AXIS`
  ﾁｬｰﾄ属性 "axis"
  `static final String`
  `DATASET`
  ﾁｬｰﾄ属性 "dataset"
  `static final String`
  `GRID`
  ﾁｬｰﾄ属性 "grid"
  `static final String`
  `OPTIONS`
  ﾁｬｰﾄ属性 "options"
  `static final String`
  `PLUGINS`
  ﾁｬｰﾄ属性 "plugins"
  `static final String`
  `TICKS`
  ﾁｬｰﾄ属性 "ticks"
  `static final String`
  `TIME`
  ﾁｬｰﾄ属性 "time"
  `static final String`
  `TITLE`
  ﾁｬｰﾄ属性 "title"

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

  コンストラクタ
  コンストラクタ
  説明
  `JsChartData()`
  ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `void`
  `addAnnotations(String key, String val, boolean isNum)`
  ｷｰと設定値をannotations に追加します。
  `void`
  `addAxis(String bufKey, String val)`
  設定値をaxisに追加します。
  `void`
  `addAxis(String key, String val, boolean isNum)`
  ｷｰと設定値をaxisに追加します。
  `void`
  `addDataset(String key, String val, boolean isNum)`
  ｷｰと設定値をdatasetに追加します。
  `void`
  `addPlugins(String key, String val, boolean isNum)`
  ｷｰと設定値をplugins に追加します。
  `void`
  `addTicks(String key, String val, boolean isNum)`
  ｷｰと設定値をaxisのticks に追加します。
  `void`
  `addTime(String key, String val, boolean isNum)`
  ｷｰと設定値をaxisのtime に追加します。
  `boolean`
  `contains(String bufKey, String key)`
  ﾊﾞｯﾌｧｷｰ内に、設定ｷｰの値がすでに登録済みかどうか(あればtrue)を判定します。
  `String`
  `getAxis()`
  JsChartData ｵﾌﾞｼﾞｪｸﾄのoptions:scales:yAxes: ﾊﾟﾗﾒｰﾀ情報を取得します。
  `String`
  `getAxisKey()`
  JsChartData ｵﾌﾞｼﾞｪｸﾄのoptions:scales:yAxes: ﾊﾟﾗﾒｰﾀ情報の変数名を取得します。
  `String`
  `getChartColumn()`
  JsChartData ｵﾌﾞｼﾞｪｸﾄを作成する時のﾁｬｰﾄｶﾗﾑを取得します。
  `String`
  `getDataset(char xy)`
  JsChartData ｵﾌﾞｼﾞｪｸﾄのdata:datasets: ﾊﾟﾗﾒｰﾀ情報を取得します。
  `String`
  `getDatasetKey()`
  JsChartData ｵﾌﾞｼﾞｪｸﾄのdata:datasets: ﾊﾟﾗﾒｰﾀ情報の変数名を取得します。
  `String`
  `getErrorMessage()`
  ｴﾗｰﾒｯｾｰｼﾞを返します。
  `boolean`
  `isUseAxis()`
  y軸表示を使用するかどうか(true/false)を設定します。
  `void`
  `setChartColumn(String chartColumn)`
  ﾁｬｰﾄｶﾗﾑを設定します。
  `void`
  `setId(String id)`
  ﾃﾞｰﾀﾁｬｰﾄのIDを指定します。
  `void`
  `setUseAxis(boolean flag)`
  y軸表示を使用するかどうか(true/false)を設定します。
  `void`
  `setUseTime(boolean flag)`
  x軸の時間表示を使用するかどうか(true/false)を設定します。
  `String`
  `toString()`
  内部ﾊﾞｯﾌｧを文字列にして返します。

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

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

- ## フィールド詳細

  - ### DATASET

    public static final String DATASET
    ﾁｬｰﾄ属性 "dataset"
    関連項目:
      - 定数フィールド値

  - ### AXIS

    public static final String AXIS
    ﾁｬｰﾄ属性 "axis"
    関連項目:
      - 定数フィールド値

  - ### TICKS

    public static final String TICKS
    ﾁｬｰﾄ属性 "ticks"
    関連項目:
      - 定数フィールド値

  - ### TIME

    public static final String TIME
    ﾁｬｰﾄ属性 "time"
    関連項目:
      - 定数フィールド値

  - ### TITLE

    public static final String TITLE
    ﾁｬｰﾄ属性 "title"
    関連項目:
      - 定数フィールド値

  - ### GRID

    public static final String GRID
    ﾁｬｰﾄ属性 "grid"
    関連項目:
      - 定数フィールド値

  - ### OPTIONS

    public static final String OPTIONS
    ﾁｬｰﾄ属性 "options"
    関連項目:
      - 定数フィールド値

  - ### PLUGINS

    public static final String PLUGINS
    ﾁｬｰﾄ属性 "plugins"
    関連項目:
      - 定数フィールド値

  - ### ANNOTATIONS

    public static final String ANNOTATIONS
    ﾁｬｰﾄ属性 "annotations"
    関連項目:
      - 定数フィールド値

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

  - ### JsChartData

    public JsChartData()
    ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ
    変更履歴:
      6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor

- ## メソッドの詳細

  - ### setChartColumn

    public void setChartColumn(String chartColumn)
    ﾁｬｰﾄｶﾗﾑを設定します。
    パラメータ:
      `chartColumn` - ﾁｬｰﾄｶﾗﾑ

  - ### getChartColumn

    public String getChartColumn()
    JsChartData ｵﾌﾞｼﾞｪｸﾄを作成する時のﾁｬｰﾄｶﾗﾑを取得します。
    戻り値:
      ﾁｬｰﾄｶﾗﾑ

  - ### setId

    public void setId(String id)
    ﾃﾞｰﾀﾁｬｰﾄのIDを指定します。 yAxisIDに使用するｷｰとなるid ( yAxisID=yid+'Ax' )
    パラメータ:
      `id` - 固有の名前
    変更履歴:
      7.0.1.1 (2018/10/22) 属性の追加。

  - ### setUseAxis

    public void setUseAxis(boolean flag)
    y軸表示を使用するかどうか(true/false)を設定します。 使用するとは、yAxisID属性を、内部的に登録します。
    パラメータ:
      `flag` - true:使用する/false:使用しない

  - ### isUseAxis

    public boolean isUseAxis()
    y軸表示を使用するかどうか(true/false)を設定します。
    戻り値:
      true:使用する/false:使用しない

  - ### setUseTime

    public void setUseTime(boolean flag)
    x軸の時間表示を使用するかどうか(true/false)を設定します。 使用しない場合は、time ﾊﾞｯﾌｧｰを axis 属性に追加しません。
    パラメータ:
      `flag` - true:使用する/false:使用しない

  - ### addDataset

    public void addDataset(String key, String val, boolean isNum)
    ｷｰと設定値をdatasetに追加します。
    パラメータ:
      `key` - ｷｰ
      `val` - 設定値
      `isNum` - 数値項目/boolean項目かどうか(true:数値要素/false:文字または配列要素)

  - ### addAxis

    public void addAxis(String key, String val, boolean isNum)
    ｷｰと設定値をaxisに追加します。 ※ chartJS上は、Axes(axisの複数形)と、Axis を使い分けていますが、属性は、axis で統一します。
    パラメータ:
      `key` - ｷｰ
      `val` - 設定値
      `isNum` - 数値項目かどうか(true:数値要素/false:文字または配列要素)

  - ### addAxis

    public void addAxis(String bufKey, String val)
    設定値をaxisに追加します。 これは、chartsﾊﾞｯﾌｧに、bufKey 毎のﾊﾞｯﾌｧに、引数をそのまま追加します。
    パラメータ:
      `bufKey` - 追加するﾊﾞｯﾌｧのｷｰ
      `val` - 設定値
    変更履歴:
      8.0.0.0 (2021/08/31) 新規作成

  - ### addTicks

    public void addTicks(String key, String val, boolean isNum)
    ｷｰと設定値をaxisのticks に追加します。
    パラメータ:
      `key` - ｷｰ
      `val` - 設定値
      `isNum` - 数値項目かどうか(true:数値要素/false:文字または配列要素)

  - ### addTime

    public void addTime(String key, String val, boolean isNum)
    ｷｰと設定値をaxisのtime に追加します。
    パラメータ:
      `key` - ｷｰ
      `val` - 設定値
      `isNum` - 数値項目かどうか(true:数値要素/false:文字または配列要素)

  - ### addPlugins

    public void addPlugins(String key, String val, boolean isNum)
    ｷｰと設定値をplugins に追加します。
    パラメータ:
      `key` - ｷｰ
      `val` - 設定値
      `isNum` - 数値項目かどうか(true:数値要素/false:文字または配列要素)
    変更履歴:
      8.0.0.0 (2021/08/31) 新規作成

  - ### addAnnotations

    public void addAnnotations(String key, String val, boolean isNum)
    ｷｰと設定値をannotations に追加します。
    パラメータ:
      `key` - ｷｰ
      `val` - 設定値
      `isNum` - 数値項目かどうか(true:数値要素/false:文字または配列要素)
    変更履歴:
      8.0.0.0 (2021/08/31) 新規作成

  - ### contains

    public boolean contains(String bufKey, String key)
    ﾊﾞｯﾌｧｷｰ内に、設定ｷｰの値がすでに登録済みかどうか(あればtrue)を判定します。 一般とｵﾌﾟｼｮﾝの両方を検索します。
    パラメータ:
      `bufKey` - ﾁｪｯｸするﾊﾞｯﾌｧのｷｰ
      `key` - ｷｰ
    戻り値:
      すでに登録済みかどうか [true:登録済み/false:未登録]
    変更履歴:
      7.0.1.3 (2018/11/12) ﾊﾞｯﾌｧｷｰ検索処理追加

  - ### getDataset

    public String getDataset(char xy)
    JsChartData ｵﾌﾞｼﾞｪｸﾄのdata:datasets: ﾊﾟﾗﾒｰﾀ情報を取得します。 ここで返す値は、yidが、'y0' とすると、 const y0Ds = { dataset.toString() } ; という文字列を返します。 引数は、'x' か 'y' を指定します。 通常、Y軸表示を行う場合は、'y' を指定しまが、horizontalBar 使用時は、 'x' を指定することになります。 ただし、useAxis=false の場合は、(x,y)AxisID は出力されません。
    パラメータ:
      `xy` - idのｷｰﾜｰﾄﾞ [x,y]
    戻り値:
      ﾊﾟﾗﾒｰﾀ文字列
    変更履歴:
      7.0.1.1 (2018/10/22) data:datasets: ﾊﾟﾗﾒｰﾀ情報

  - ### getDatasetKey

    public String getDatasetKey()
    JsChartData ｵﾌﾞｼﾞｪｸﾄのdata:datasets: ﾊﾟﾗﾒｰﾀ情報の変数名を取得します。 ここで返す値は、yidが、'y0' とすると、 "y0Ds" という文字列を返します。
    戻り値:
      ﾊﾟﾗﾒｰﾀ文字列
    変更履歴:
      7.0.1.1 (2018/10/22) data:datasets: ﾊﾟﾗﾒｰﾀ変数名

  - ### getAxis

    public String getAxis()
    JsChartData ｵﾌﾞｼﾞｪｸﾄのoptions:scales:yAxes: ﾊﾟﾗﾒｰﾀ情報を取得します。 ここで返す値は、yidが、'y0' とすると、 const y0Ax = { addAxis.toString() } ; という文字列を返します。 ただし、useAxis=false の場合は、ｾﾞﾛ文字列を返します。
    戻り値:
      ﾊﾟﾗﾒｰﾀ文字列
    変更履歴:
      7.0.1.1 (2018/10/22) options:scales:yAxes: ﾊﾟﾗﾒｰﾀ情報

  - ### getAxisKey

    public String getAxisKey()
    JsChartData ｵﾌﾞｼﾞｪｸﾄのoptions:scales:yAxes: ﾊﾟﾗﾒｰﾀ情報の変数名を取得します。 ここで返す値は、yidが、'y0' とすると、 "y0Ax ," という文字列を返します。便宜上、後ろのｺﾛﾝも追加しています。 その際、useAxis=false の場合は、空文字列を返します。 ※ chartJS上は、Axes(axisの複数形)と、Axis を使い分けていますが、属性は、axis で統一します。
    戻り値:
      ﾊﾟﾗﾒｰﾀ文字列
    変更履歴:
      7.0.1.1 (2018/10/22) options:scales:yAxes:ﾊﾟﾗﾒｰﾀ情報の変数名

  - ### getErrorMessage

    public String getErrorMessage()
    ｴﾗｰﾒｯｾｰｼﾞを返します。 ｴﾗｰが存在しなかった場合は、長さｾﾞﾛの文字列になります。
    戻り値:
      ｴﾗｰﾒｯｾｰｼﾞの内部ﾊﾞｯﾌｧを文字列にして返します。
    変更履歴:
      8.0.0.0 (2021/08/31) 新規作成
    このﾒｿｯﾄﾞは、nullを返しません

  - ### toString

    public String toString()
    内部ﾊﾞｯﾌｧを文字列にして返します。
    オーバーライド:
      `toString` クラス内 `Object`
    戻り値:
      内部ﾊﾞｯﾌｧを文字列にして返します。
    このﾒｿｯﾄﾞは、nullを返しません