sgds-data-visualisation について
Apache ECharts と SGDS の配色を使ったデータ可視化の方法を説明するスキルです。ECharts の個別インストールや、チャート単位・共通テーマでの設定を扱います。
主な機能
- 01Apache ECharts の設定方法
- 02SGDS のチャート配色
- 03チャートごとの色設定
- 04共通テーマの登録
活用シーン
- 01チャートへの SGDS 配色の適用
- 02複数チャート間の色の統一
- 03SGDS プロジェクトでの ECharts 設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ govtechsg/ sgds-web-component --skill sgds-data-visualisationインストール後、Claude Code で/sgds-data-visualisationを入力して読み込まれたか確認します。
詳細
SGDS データ可視化パターン
SGDS にはチャートライブラリは含まれていません。データを可視化するには、Apache ECharts を使用し、SGDS のカラーパレットを適用して、チャートの見た目をデザインシステム全体で統一してください。
前提条件
- sgds-getting-started に従って、ベースプロジェクトのセットアップを完了してください。
- ECharts は個別にインストールして設定してください。詳しくは https://echarts.apache.org/ をご覧ください。
ECharts のインストール
ECharts は @govtechsg/sgds-web-component に含まれていません。別途インストールしてください。
npm install echarts
次に、ECharts のスタートガイド に従ってインポートし、初期化してください。
import * as echarts from "echarts";
const chart = echarts.init(document.getElementById("chart"));
chart.setOption(option);
ECharts 用 SGDS カラーパレット
チャートオプションの color 配列を設定して、SGDS のパレットを適用してください。以下の値は、SGDS のデータ可視化プリミティブトークンの 16 進数の値です。
| トークン | 16 進数 |
|---|---|
--sgds-purple-600 | #ac1cdb |
--sgds-cyan-600 | #00758d |
--sgds-green-600 | #0e7c3d |
--sgds-blue-600 | #0269d0 |
--sgds-yellow-600 | #7e6917 |
チャートごと(推奨)
チャートオプションに color を直接設定してください。ECharts は系列ごとに色を順番に適用します。
const option = {
color: ["#ac1cdb", "#00758d", "#0e7c3d", "#0269d0", "#7e6917"],
// ... rest of chart option
};
グローバルテーマ(ページ上のすべてのチャート)
アプリの起動時に名前付きテーマを一度登録し、各チャートの初期化時にテーマ名を渡してください。
import * as echarts from "echarts";
echarts.registerTheme("sgds", {
color: ["#ac1cdb", "#00758d", "#0e7c3d", "#0269d0", "#7e6917"],
});
const chart = echarts.init(document.getElementById("chart"), "sgds");
AI エージェント向け
- ECharts は SGDS から提供されません。必ず https://echarts.apache.org/ から個別にインストールするようユーザーに案内してください。
- SGDS の 5 色のパレットは、プリミティブトークンから取得した固定の 16 進数値です。ECharts は CSS カスタムプロパティを解決できないため、ECharts の
color配列では CSS 変数を参照しないでください。 - 1 つのチャートでは、オプションオブジェクトに
colorを設定してください。同じパレットを複数のチャートで共有する場合は、アプリの起動時にecharts.registerTheme()を一度使用してください。 - パレットの順序は、紫 → シアン → 緑 → 青 → 黄です。ECharts は系列ごとにこれらの色を自動的に順番に適用します。
コメント
Markdown 対応