Appearance
ビッグナンバー
概要
ビッグナンバー(template_type: 'BIG_NUMBER_V2')では、主要指標のテキスト表示や、ゲージチャートの表示が可能です。
指定可能な描画タイプは次の通りです。
render_type | 描画タイプ | 備考 |
|---|---|---|
TEXT | テキスト | 主要指標と補助指標(任意)をテキスト形式で表示 |
GAUGE | ゲージ | 主要指標を分子・補助指標を分母としたゲージチャートを表示 (補助指標は必須) |
事前にチャート設定についても確認してください。
設定例
売上の表示
テキストの設定例
売上(sales)を主要指標としてテキスト形式で表示する場合、次のように設定します。
md
:::sql-block
```sql
SELECT
sales,
sales_target
FROM
sales_data
```
```yaml {.chart}
chartSettings:
template_type: BIG_NUMBER_V2
component_settings:
render_type: TEXT
primary_values:
- field: sales
aggregator: SUM
secondary_values: []
display_settings:
primary:
prefix: 'Sales: '
suffix: ' USD'
```
:::- データソースのSQLの実行結果として出力されるカラムを、チャート設定内で参照します
- 以降の設定例では、データソースの定義は省略し、
chartSettingsの中身のみを記述しますが、チャート設定からは必ずデータソースのカラムを参照する必要があります
- 以降の設定例では、データソースの定義は省略し、
render_type: TEXTを指定primary_valuesに主要指標としてsalesの合計値を指定- 補助指標を表示しない場合は、
secondary_valuesには空配列([])を指定 display_settings.primaryで、主要指標の表示前後にprefix/suffixを付与可能
売上目標の達成率
ゲージの設定例
売上(sales)を主要指標、売上目標(sales_target)を補助指標として、達成率をゲージチャートで表示する場合、次のように設定します。
yaml
template_type: BIG_NUMBER_V2
component_settings:
render_type: GAUGE
primary_values:
- field: sales
aggregator: SUM
secondary_values:
- field: sales_target
aggregator: SUM
display_settings:
primary:
prefix: 'Sales: '
suffix: ' USD'
secondary:
prefix: 'Target: '
suffix: ' USD'render_type: GAUGEを指定すると、主要指標を分子・補助指標を分母としたゲージが描画されます- ゲージの場合、補助指標は必須です
- 主要指標と補助指標のテキストはゲージと併せて表示されます
- 補助指標のテキストを非表示にしたい場合は、
display_settings.secondary.hide: trueを指定します
- 補助指標のテキストを非表示にしたい場合は、
表示のカスタマイズ
主要指標・補助指標のテキスト
主要指標は display_settings.primary、補助指標は display_settings.secondary で、それぞれテキスト表示をカスタマイズできます。設定可能な項目は以下の通りです。
ts
type ValueDisplaySettings = {
font_size?: number; // 12〜72(px) で指定。デフォルトは primary: 40, secondary: 16
prefix?: string; // ex: 'Total sales: '
suffix?: string; // ex: ' USD'
vertical_prefix_suffix?: boolean; // prefix,suffix を上下に表示する場合は true を指定
formatter?: FormatterSettings;
conditional_styles?: ConditionalStyles<'FONT_SUCCSS' | 'FONT_WARNING' | 'FONT_DANGER'>;
};prefix/suffixは、デフォルトでは値と同じ行に表示されますが、vertical_prefix_suffix: trueを指定すると、上下に分けて表示できますformatterで値の書式を指定できます。詳細はフォーマッター設定を参照してくださいconditional_stylesで値に応じて色を変えられます。詳細は条件付きスタイルを参照してください
ゲージのカスタマイズ
render_type: GAUGE の場合、display_settings.gauge で、ゲージの軸ラベル・弧幅・ポインタ・条件付きスタイルをカスタマイズできます。
ts
type BigNumberGaugeSettings = {
hide_label?: boolean; // ゲージの軸ラベルを非表示にする場合は true を指定
label_formatter?: FormatterSettings;
label_count?: number; // ゲージの軸ラベルの数を 2〜11 の範囲で指定。デフォルトは 5
arc_width?: number; // ゲージの弧幅を 6〜32(px) で指定。デフォルトは 12
hide_pointer?: boolean; // ゲージのポインタを非表示にする場合は true を指定
conditional_styles?: ConditionalStyles<'GAUGE_SUCCESS' | 'GAUGE_WARNING' | 'GAUGE_DANGER'>;
};- 達成率の値に応じて色を変える場合は、
gauge.conditional_stylesでGAUGE_SUCCESS/GAUGE_WARNING/GAUGE_DANGERの条件付きスタイルを指定できます- 比較対象の値は達成率(
0.0~100.0)です
- 比較対象の値は達成率(
label_formatterで軸ラベルの書式を指定できます。詳細はフォーマッター設定を参照してください
型定義
render_typeにより、描画タイプを指定します- 未指定の場合は
'TEXT'が指定されたものとして扱われます
- 未指定の場合は
- 以下の型については、該当ドキュメントを参照してください
ValueDisplaySettingsの型定義は主要指標・補助指標のテキストを参照してくださいBigNumberGaugeSettingsの型定義はゲージのカスタマイズを参照してください
描画タイプ:テキスト
ts
type ChartSettings = {
template_type: 'BIG_NUMBER_V2';
component_settings: ComponentSettingsCommon & {
render_type: 'TEXT';
primary_values: [MetricsField];
secondary_values: [MetricsField] | [];
};
display_settings?: {
primary?: ValueDisplaySettings;
secondary?: ValueDisplaySettings;
};
}描画タイプ:ゲージ
ts
type ChartSettings = {
template_type: 'BIG_NUMBER_V2';
component_settings: ComponentSettingsCommon & {
render_type: 'GAUGE';
primary_values: [MetricsField];
secondary_values: [MetricsField]; // ゲージの場合は必須
};
display_settings?: {
primary?: ValueDisplaySettings;
secondary?: ValueDisplaySettings & {
hide?: boolean; // 補助指標を非表示にする場合に指定
};
gauge?: BigNumberGaugeSettings;
};
}