チャート要素

プロパティタイプ必須値の範囲説明
chartTypestringtrue--表示するチャートの種類。サポートされているタイプ:bar, line, area, scatter, pie, doughnut, radar。
chartWidthnumbertrue-200 - 800チャートキャンバスの幅(ピクセル単位)。
chartHeightnumbertrue-150 - 600チャートキャンバスの高さ(ピクセル単位)。
bgColorstringfalse--チャートの背景色(16進数形式)。
bgAlphanumberfalse-0 - 1チャート背景の透明度。1は完全不透明、0は完全透明を表します。
showAxisbooleanfalse--チャート軸を表示するかどうか。
axisColorstringfalse--チャート軸の色(16進数形式)。
axisWidthnumberfalse-1 - 10チャート軸の幅(ピクセル単位)。
showGridbooleanfalse--チャートグリッドを表示するかどうか。
gridColorstringfalse--チャートグリッドの色(16進数形式)。
gridAlphanumberfalse-0 - 1チャートグリッドの透明度。1は完全不透明、0は完全透明を表します。
showLabelsbooleanfalse--チャートラベルを表示するかどうか。
labelStyleobjectfalse--チャートラベルのテキストスタイル設定。
labelStyle.fillstringfalse--チャートラベルのフォントカラー(16進数形式)。
labelStyle.fontSizenumberfalse-8 - 100チャートラベルのフォントサイズ(ピクセル単位)。
labelStyle.fontFamilystringfalse--チャートラベルのフォントファミリー。
labelStyle.fontWeightstringfalse--チャートラベルのフォントウェイト(例:normal, bold)。
labelStyle.strokestringfalse--チャートラベルのストロークカラー(16進数形式)。
labelStyle.strokeThicknessnumberfalse-0 - 10チャートラベルのストローク幅(ピクセル単位)。
labelStyle.dropShadowbooleanfalse--チャートラベルのシャドウ効果を有効にするかどうか。
labelStyle.dropShadowColorstringfalse--チャートラベルのシャドウカラー(16進数形式)。
labelStyle.dropShadowBlurnumberfalse-0 - 20ラベルシャドウのぼかし半径。
labelStyle.dropShadowDistancenumberfalse-0 - 20テキストからラベルシャドウまでの距離。
labelStyle.dropShadowAnglenumberfalse-0 - 6.28ラベルシャドウの角度(ラジアン)。
labelStyle.dropShadowAlphanumberfalse-0 - 1ラベルシャドウの不透明度。
linePointStylestringfalse--折れ線/面グラフにおけるデータポイントのスタイル。オプション:filled, hollow。
lineSmoothbooleanfalse--折れ線/面グラフでのラインを滑らかにするかどうか。
lineAreaAlphanumberfalse-0 - 1面グラフでの塗りつぶされた領域の透明度。
showLegendbooleanfalse--チャートの凡例を表示するかどうか。
legendPositionstringfalse--凡例の位置。現在サポートされているのは:bottom。
legendItemSizenumberfalse-10 - 30凡例アイテムのサイズ(ピクセル単位)。
legendGapnumberfalse-4 - 20凡例アイテム間の隙間(ピクセル単位)。
showBarBackgroundbooleanfalse--棒グラフの背景を表示するかどうか。
barBackgroundColorstringfalse--棒の背景色(16進数形式)。
barBackgroundAlphanumberfalse-0 - 1棒背景の透明度。
barOrientationstringfalse--棒の向き。オプション:vertical, horizontal。
barCornerRadiusnumberfalse-0 - 20棒の角の半径(ピクセル単位)。
dataSetarrayfalse--チャートをレンダリングするために使用されるデータセットの配列。各データセットは、時間ポイント(dataTime)とデータポイント(dataPoints)を含みます。

チャートタイプ

chartType プロパティは、視覚化スタイルを決定します:

  • bar: 縦または横の棒グラフ
  • line: オプションでスムージングされた折れ線グラフ
  • area: 塗りつぶされた領域を持つ面グラフ
  • scatter: データポイントを持つ散布図
  • pie: 比率を示す円グラフ
  • doughnut: 中央に穴のあるドーナツグラフ(円グラフの一種)
  • radar: レーダー/スパイダーグラフ

データ構造

dataSet はデータオブジェクトの配列で、各オブジェクトは以下を含みます:

  • dataTime: ChartNode に対する時間ポイント(秒単位)
  • dataPoints: この時点で表示されるデータポイントの配列

dataPoints の各データポイントは以下を含みます:

  • id: データポイントのユニーク識別子
  • label: データポイントのラベル/名前
  • value: 数値の値
  • color (オプション): このデータポイントのカスタムカラー(16進数形式)

ラベルスタイリング

labelStyle オブジェクトはチャートラベルの外観を制御します:

  • フォントプロパティ: fill, fontSize, fontFamily, fontWeight
  • ストロークプロパティ: stroke, strokeThickness
  • シャドウプロパティ: dropShadow, dropShadowColor, dropShadowBlur, dropShadowDistance, dropShadowAngle, dropShadowAlpha

折れ線および面グラフの特徴

折れ線および面グラフでは、次の設定が可能です:

  • linePointStyle: データポイントを塗りつぶし円または空円として表示
  • lineSmooth: 直線の代わりに滑らかな曲線を有効にする
  • lineAreaAlpha: 塗りつぶされた領域の不透明度を制御(面グラフのみ)

棒グラフの特徴

棒グラフでは、次の設定が可能です:

  • barOrientation: 棒を縦または横に表示
  • barCornerRadius: 棒の角を丸くする
  • showBarBackground: 棒の背後に背景を表示
  • barBackgroundColor/barBackgroundAlpha: 棒の背景をスタイル設定

凡例の設定

チャートの凡例を有効にし、カスタマイズします:

  • showLegend: 凡例の表示を切り替え
  • legendPosition: 凡例の位置(現在は「bottom」をサポート)
  • legendItemSize: 凡例のカラーインジケーターのサイズ
  • legendGap: 凡例アイテム間の間隔
chartElement.json
{
"id": "chart-element-id",
"type": "Chart",
"start": 0,
"duration": 10,
"trackIndex": 0,
"x": 100,
"y": 100,
"chartType": "bar",
"chartWidth": 800,
"chartHeight": 600,
"bgColor": "#ffffff",
"bgAlpha": 1,
"showAxis": true,
"axisColor": "#000000",
"axisWidth": 2,
"showGrid": true,
"gridColor": "#cccccc",
"gridAlpha": 0.5,
"showLabels": true,
"labelStyle": {
  "fill": "#333333",
  "fontSize": 12,
  "fontFamily": "Arial",
  "fontWeight": "normal",
  "stroke": "#000000",
  "strokeThickness": 0,
  "dropShadow": false,
  "dropShadowColor": "#000000",
  "dropShadowBlur": 4,
  "dropShadowDistance": 3,
  "dropShadowAngle": 1.2,
  "dropShadowAlpha": 1
},
"showLegend": true,
"legendPosition": "bottom",
"legendItemSize": 14,
"legendGap": 8,
"barOrientation": "vertical",
"barCornerRadius": 4,
"showBarBackground": false,
"barBackgroundColor": "#eeeeee",
"barBackgroundAlpha": 0.4,
"dataSet": [
  {
    "dataTime": 0,
    "dataPoints": [
      { "id": "1", "label": "A", "value": 10, "color": "#ff6384" },
      { "id": "2", "label": "B", "value": 20, "color": "#36a2eb" },
      { "id": "3", "label": "C", "value": 15, "color": "#ffce56" }
    ]
  },
  {
    "dataTime": 5,
    "dataPoints": [
      { "id": "1", "label": "A", "value": 25, "color": "#ff6384" },
      { "id": "2", "label": "B", "value": 18, "color": "#36a2eb" },
      { "id": "3", "label": "C", "value": 22, "color": "#ffce56" }
    ]
  }
]
}