govtechsg/sgds-web-component

sgds-data-visualisation

Use this skill when users ask about data visualisation, charts, graphs, or dashboards in an SGDS application. Covers ECharts setup and applying the SGDS colour palette to charts.

First seen Mar 12, 2026

Installation

$ npx skills add govtechsg/sgds-web-component --skill sgds-data-visualisation

Also in this package

Other skills from govtechsg/sgds-web-component · top by installs.

npx skills add govtechsg/sgds-web-component

Browse all from govtechsg/sgds-web-component

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 19
License LICENSE
Default branch master
Open issues 65
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version0.0.0
More metadata
author
singapore-design-system
version
0.0.0
audience
external
category
pattern

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,886 B
  • docs SUMMARY.md 209 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 205 installs

SKILL.md

SGDS Data Visualisation Pattern

SGDS does not bundle a charting library. For data visualisation, use Apache ECharts and apply the SGDS colour palette so charts remain visually consistent with your design system.


Prerequisites

  • Complete base project setup per [sgds-getting-started](../sgds-getting-started/SKILL.md).
  • Install and configure ECharts independently — see https://echarts.apache.org/.

Installing ECharts

ECharts is not included in @govtechsg/sgds-web-component. Install it separately:

npm install echarts

Then import and initialise per the ECharts getting started guide:

import * as echarts from "echarts";

const chart = echarts.init(document.getElementById("chart"));
chart.setOption(option);

SGDS Colour Palette for ECharts

Apply the SGDS palette by setting the color array in your chart option. The values below are the raw hex values of the SGDS data-visualisation primitive tokens:

Token Hex
--sgds-purple-600 #ac1cdb
--sgds-cyan-600 #00758d
--sgds-green-600 #0e7c3d
--sgds-blue-600 #0269d0
--sgds-yellow-600 #7e6917

Per-chart (recommended)

Set color directly in the chart option. ECharts cycles through the colours sequentially across series:

const option = {
  color: ["#ac1cdb", "#00758d", "#0e7c3d", "#0269d0", "#7e6917"],
  // ... rest of chart option
};

Global theme (all charts on the page)

Register a named theme once at app startup, then pass the theme name when initialising each chart:

import * as echarts from "echarts";

echarts.registerTheme("sgds", {
  color: ["#ac1cdb", "#00758d", "#0e7c3d", "#0269d0", "#7e6917"],
});

const chart = echarts.init(document.getElementById("chart"), "sgds");

For AI Agents

  1. ECharts is not provided by SGDS — always tell users to install it separately from https://echarts.apache.org/.
  2. The five SGDS palette colours are fixed hex values taken from the primitive tokens. Do not reference CSS variables inside the ECharts color array — ECharts does not resolve CSS custom properties.
  3. For a single chart, set color in the option object. For multiple charts sharing the same palette, use echarts.registerTheme() once at app startup.
  4. Palette order: purple → cyan → green → blue → yellow. ECharts cycles through them automatically across series.