# チャート共通

## チャート内でのデータ加工

### ディメンションとメトリクス <a href="#dimension-metric" id="dimension-metric"></a>

チャートのデータ集計では、**ディメンション**と**メトリクス**という概念があります。

* **ディメンション**: データをグループ化するための値。カテゴリや日付など、「何で分けるか」を決める
* **メトリクス**: 集計される数値。合計、平均、件数など、「何を測るか」を決める

SQLで表現すると、ディメンションは `GROUP BY` の対象となるカラム、メトリクスは `SUM()` や `COUNT()` などの集計関数で計算されるカラムに相当します。

### 日付フィールドの変換（切り捨て・抽出）

ディメンション（X軸、グループ化など）で日付型カラムを選択する際、日付を変換して使用できます。

* 設定方法
  * チャート編集画面「基本設定」において日付型カラムを選択し、「編集」を押下。変換モードと変換部分を選択する。
* 変換モード
  * 切り捨て：指定した単位で日付を切り捨てます
    * 例：2025-01-15 を MONTH で切り捨て → 2025-01-01
    * 用途：月別、週別、年別の集計
  * 抽出：日付から特定の部分のみを取り出します
    * 例：2025-01-15 から DAY を抽出 → 15
    * 用途：月内の日ごとパターン分析、時間帯分析（異なる月の同じ日は集約されます）

### インメモリ処理 <a href="#in-memory-processing" id="in-memory-processing"></a>

チャート用のデータ加工では、データソースのクエリの実行結果が1,000行以内で、カスタムSQLが指定されていない場合、新しいクエリを実行せずに同等の処理をユーザーのブラウザ上で行います。

この処理を「インメモリ処理」と呼び、チャートの「基本設定」>「インメモリ処理を無効化」から無効化することができます。

## Tips

### フレーム機能 <a href="#frame-feature" id="frame-feature"></a>

いくつかのチャートでは、特定のカラムをフレームとして設定することで、**そのカラムの値ごとにチャートを分割して表示**できます。フレームの表示方法は「フレームレイアウト」から「タイムライン」か「グリッド」を選択できます。

フレーム機能を使うことで、時系列の変化やカテゴリ間の比較を行いやすくなります。また、フレーム間で比較しやすいよう、Y軸の表示範囲・バブルサイズのスケール・ヒートマップの色スケールなどがデフォルトで全フレーム共通になっています。この動作は「詳細設定」>「フレーム」>「スケールを独立」から変更できます。

#### タイムラインレイアウト

タイムラインレイアウトでは、チャート下部にフレームコントロールが表示され、フレームの手動切替やアニメーション再生が可能になります。

| <picture><source srcset="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-6d8153b3a49cf6f1ec9774589d65b982c40bb210%2Fxy-frame-dark.png?alt=media" media="(prefers-color-scheme: dark)"><img src="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-b6b691112fe2ccdff240701df2f0b3fb53218745%2Fxy-frame-light.png?alt=media" alt="XY Frame Timeline"></picture> | <picture><source srcset="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-c8b5d67cad17c1f140d58cac6debe3c6cb1b3fea%2Fgraph-frame-dark.png?alt=media" media="(prefers-color-scheme: dark)"><img src="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-22ae272614476950484179cbe4d17d41d85c6fd1%2Fgraph-frame-light.png?alt=media" alt="Graph Frame Timeline"></picture> |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

#### グリッドレイアウト

グリッドレイアウトでは、全フレームをグリッド形式で表示します（**最大16件まで**）。

列数はデフォルトで自動調整され、なるべく正方形に近い配置になるよう決定されます（例：3件 → 2列×2行、5件 → 3列×2行）。列数は「詳細設定」>「フレーム」>「列数」から指定できます（チャート数が少ない場合は自動的に縮小されます）。

| <picture><source srcset="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-a1e25679de4e21615e44d82759b17e7ed9e96a6a%2Fxy-frame-grid-dark.png?alt=media" media="(prefers-color-scheme: dark)"><img src="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-06dc647befe927408213e1e091773af3d56b2775%2Fxy-frame-grid-light.png?alt=media" alt="XY Frame Grid"></picture> | <picture><source srcset="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-ce0a240fd94214970cfa68601efba4049312f897%2Fradial-frame-grid-dark.png?alt=media" media="(prefers-color-scheme: dark)"><img src="https://1959197998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvyRvOrlY46GCAFYEPPGZ%2Fuploads%2Fgit-blob-6ca65764a351389b151c9d1f5e0571747cdcb217%2Fradial-frame-grid-light.png?alt=media" alt="Radial Frame Grid"></picture> |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

#### フレーム機能に対応しているチャート

| チャート                                                                            | 対応状況                     |
| ------------------------------------------------------------------------------- | ------------------------ |
| [XYチャート](https://docs.codatum.jp/data-exploration/chart/xy-chart)               | 対応                       |
| [円形チャート](https://docs.codatum.jp/data-exploration/chart/radial-chart)           | 対応                       |
| [XYZチャート](https://docs.codatum.jp/data-exploration/chart/xyz-chart)             | 対応                       |
| [階層チャート](https://docs.codatum.jp/data-exploration/chart/hierarchy-chart)        | 対応                       |
| [グラフチャート](https://docs.codatum.jp/data-exploration/chart/graph-chart)           | 一部対応（「棒グラフ（ドリルダウン）」は非対応） |
| [ファンネルチャート](https://docs.codatum.jp/data-exploration/chart/funnel-chart)        | 対応                       |
| [ウォーターフォールチャート](https://docs.codatum.jp/data-exploration/chart/waterfall-chart) | 対応                       |
| [ワードクラウド](https://docs.codatum.jp/data-exploration/chart/word-cloud)            | 対応                       |

### 値フォーマット

チャート内に表示される値やラベルのフォーマットは、デフォルトでは**アカウントの言語設定に応じて、最適化されます**。また、チャートの「詳細設定」からフォーマッタを変更することもできます。フォーマッタを変更している場合、言語設定に関わらず、フォーマッタの設定が優先されます。

#### 指定例

例えば、XYチャートの場合、以下のようにフォーマッタを指定することができます。

* X軸、Y軸のラベルフォーマット
  * 「詳細設定」>「X軸/Y軸」>「値フォーマット」から指定
* ツールチップ上のフォーマット
  * 「詳細設定」>「系列」>「(系列名)」>「値フォーマット」から指定
* 値ラベルのフォーマット（「値ラベル」を表示している場合）
  * 「詳細設定」>「系列」>「(系列名)」>「値ラベル」>「値ラベルフォーマット」から指定

#### 数値フォーマッタ

数値のフォーマッタは、[d3-format](https://d3js.org/d3-format)の書式を利用してフォーマットします。

例えば、以下のように指定することができます。

| 設定値    | 数値           | フォーマット結果 |
| ------ | ------------ | -------- |
| `.0f`  | `12345.6789` | `12346`  |
| `,.1r` | `12345.6789` | `10,000` |
| `-.1%` | `0.5`        | `50%`    |

また、d3-formatの書式を `{` と `}` で囲んで、前後にプレフィックスやサフィックスを指定することもできます。\
（これはd3-formatの書式ではなく、独自拡張の書式です。詳細は以下の設定例を確認ください）

| 設定値      | 数値        | フォーマット結果  |
| -------- | --------- | --------- |
| `{,d}円`  | `12345.6` | `12,346円` |
| `約{,d}%` | `50`      | `約50%`    |

#### 日付フォーマッタ

日付のフォーマッタは、[Day.js](https://day.js.org/docs/en/display/format)の書式を利用してフォーマットします。\
（数値フォーマッタと日付フォーマッタは、入力欄の左端にあるボタンで切り替え式になっている場合があります）

例えば、以下のように指定することができます。

| 設定値          | 日付           | フォーマット結果     |
| ------------ | ------------ | ------------ |
| `YYYY-MM-DD` | `2025-01-01` | `2025-01-01` |
| `YY/M/D`     | `2025-01-01` | `25/1/1`     |
| `YYYY年M月`    | `2025-01-01` | `2025年1月`    |

### 軸ラベルの表示幅を調整する

軸ラベルの最大幅(px) を設定することで、各軸のラベルの表示幅を制限できます。\
チャート設定画面「詳細設定」>「軸ラベルの最大幅(px)」に数値(例: `100`、`200`)を入力します。長いラベルテキストを省略表示したい場合に活用できます。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.codatum.jp/data-exploration/chart/chart-common.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
