Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计异常

card-creation卡片制作

Agent Skill

card-creation 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

816

周安装

34

GitHub Stars

14

下载量

272
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:card-creation(卡片制作)
来源仓库:https://github.com/stahura/domo-ai-vibe-rules
仓库路径:skills/card-creation
安装命令:
npx skills add https://github.com/stahura/domo-ai-vibe-rules --skill card-creation
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/stahura/domo-ai-vibe-rules --skill card-creation

简介

card-creation 提供 Domo 平台 KPI 卡片的程序化管理接口与 REST API 参考。

  • 适用于批量创建图表卡片、复制现有卡片或自定义 Beast Mode 配置。
  • 支持 207 种图表类型全覆盖,含完整属性覆写能力。
  • 建议优先使用 Java CLI 简化操作,复杂场景 fallback 至 API 方式调用。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Domo Card CRUD API Reference

CLI vs API: The Java CLI supports backup-card and restore-card for duplicating existing cards to new pages. Try CLI first for simple card copy operations. Fall back to this REST API when you need to create cards from scratch with full control over chart type, columns, beast modes, and overrides — or when CLI restore-card fails (it does not support all chart types).

Complete reference for programmatic KPI card management via the Domo Product API. Verified February 2026 against live Domo instance. All 207 chart types documented with complete override data. 206/207 confirmed working for card creation (only badge_line fails). All edit operations (title, description, aliases, overrides, chart type changes) verified working.

Source code: gemini/documentation/_shared/tools/domo_card_tools.py (10 tool functions, production-ready) Last verified: 2026-02-27

Table of Contents

  1. CRUD Endpoints
  2. Complete Body Schema
  3. Column Mapping
  4. Beast Modes
  5. Chart Types Reference
  6. Conditional Formats
  7. Code Examples
  8. Gotchas

1. CRUD Endpoints

Base URL: https://{instance}.domo.com/api Auth Header: X-Domo-Authentication: {SID} (preferred — use a session SID from domo login / ryuu token exchange) or X-DOMO-Developer-Token: {your_token} (fallback — some endpoints reject dev tokens; SID works universally) Content-Type: application/json

OperationMethodEndpointNotes
CREATEPUT/content/v3/cards/kpi?pageId=:pageIdpageId query param is REQUIRED. No card ID in path.
READPUT/content/v3/cards/kpi/definitionUnusual: uses PUT for a read. Body required (see below).
UPDATEPUT/content/v3/cards/kpi/:cardIdcardId in path. No pageId needed. Full body replacement.
COPYPOST/content/v1/cards/:id/copyBody: {}. Returns complete new card object.
DELETEDELETE/content/v1/cards/:idNo request body needed. Permanent, cannot be undone.

READ Request Body

The READ endpoint is unusual -- it uses PUT, not GET, and requires a specific body:

{
  "dynamicText": true,
  "variables": true,
  "urn": "CARD_ID_HERE"
}

Supporting Endpoints

OperationMethodEndpointPurpose
Search datasetsPOST/data/ui/v3/datasources/searchFind datasets by name
Get schemaGET/query/v1/datasources/:id/schema/indexed?includeHidden=trueColumn names and types
Query SQLPOST/query/v1/execute/:datasetIdRun SQL against dataset
Create beast modePOST/query/v1/functions/template?strict=falseCreate calculated field
Add to workspacePOST/nav/v1/workspaces/bulk/executeAdd card to workspace

2. Complete Body Schema

This is the exact structure required for CREATE and UPDATE operations. Copied from the verified _build_card_body() function.

{
  "definition": {
    "subscriptions": {
      "big_number": {
        "name": "big_number",
        "columns": [
          {
            "column": "Revenue",
            "aggregation": "SUM",
            "alias": "Revenue",
            "format": {"type": "abbreviated", "format": "#A"}
          }
        ],
        "filters": []
      },
      "main": {
        "name": "main",
        "columns": [
          {"column": "Team", "mapping": "ITEM"},
          {"column": "Revenue", "mapping": "VALUE", "aggregation": "SUM"}
        ],
        "filters": [],
        "orderBy": [],
        "groupBy": [{"column": "Team"}],
        "fiscal": false,
        "projection": false,
        "distinct": false
      }
    },
    "formulas": {
      "dsUpdated": [],
      "dsDeleted": [],
      "card": []
    },
    "annotations": {
      "new": [],
      "modified": [],
      "deleted": []
    },
    "conditionalFormats": {
      "card": [],
      "datasource": []
    },
    "controls": [],
    "segments": {
      "active": [],
      "create": [],
      "update": [],
      "delete": []
    },
    "charts": {
      "main": {
        "component": "main",
        "chartType": "badge_vert_bar",
        "overrides": {},
        "goal": null
      }
    },
    "dynamicTitle": {
      "text": [{"text": "My Card Title", "type": "TEXT"}]
    },
    "dynamicDescription": {
      "text": [{"text": "Card description here", "type": "TEXT"}],
      "displayOnCardDetails": true
    },
    "chartVersion": "12",
    "inputTable": false,
    "noDateRange": false,
    "title": "My Card Title",
    "description": "Card description here"
  },
  "dataProvider": {
    "dataSourceId": "DATASET_UUID_HERE"
  },
  "variables": true,
  "columns": false
}

Field-by-Field Explanation

Root Level

FieldTypeRequiredDescription
definitionobjectYesContains all card configuration
dataProvider.dataSourceIdstringYesDataset UUID. Must use dataSourceId, NOT dsId!
variablesbooleanYesMust be true. Required for API to work correctly.
columnsbooleanYesMust be false. Required for API to work correctly.

definition.subscriptions.big_number

Controls the summary number shown at the top of the card. The subscription object is always required, but its columns array should be empty for single-value chart types (badge_singlevalue) since the card itself already displays the number — populating big_number would show it twice.

For all other chart types (bars, lines, tables, etc.), populate columns with the first VALUE column from main.

FieldTypeDescription
namestringAlways "big_number"
columnsarrayEmpty [] for badge_singlevalue. First VALUE column for all other chart types.
columns[].columnstringColumn name (for dataset columns)
columns[].formulaIdstringBeast mode ID (for calculated fields)
columns[].aggregationstringSUM, AVG, COUNT, MIN, MAX
columns[].aliasstringDisplay name
columns[].formatobject{"type": "abbreviated", "format": "#A"}
filtersarrayAlways [] for big_number

definition.subscriptions.main

The primary data subscription. This is where columns, filters, and groupings live.

FieldTypeDescription
namestringAlways "main"
columnsarrayAll column definitions with mappings (see Section 3)
filtersarrayFilter objects (see below)
orderByarraySort definitions
groupByarrayAuto-built from ITEM and SERIES columns: [{"column": "Name"}]
fiscalbooleanUse fiscal calendar (false default)
projectionbooleanEnable projections (false default)
distinctbooleanDistinct values only (false default)

Filter object structure:

{
  "column": "Type",
  "values": ["New Business"],
  "filterType": "LEGACY",
  "operand": "IN"
}

definition.formulas

Beast mode (calculated field) storage.

FieldTypeDescription
dsUpdatedarrayDataset-level formulas that were updated
dsDeletedarrayDataset-level formulas that were deleted
cardarrayCard-level beast modes (see Section 4)

definition.annotations

FieldTypeDescription
newarrayNew annotations
modifiedarrayModified annotations
deletedarrayDeleted annotations

definition.conditionalFormats

CRITICAL: Must be an object, NOT an array.

FieldTypeDescription
cardarrayCard-level conditional formatting rules
datasourcearrayDataset-level conditional formatting rules

definition.controls

Array of interactive filter controls. Empty array [] for most cards.

definition.segments

CRITICAL: Must be an object, NOT an array.

FieldTypeDescription
activearrayCurrently active segments
createarraySegments to create
updatearraySegments to update
deletearraySegments to delete

definition.charts.main

FieldTypeDescription
componentstringAlways "main"
chartTypestringOne of 207 documented types (see Section 5)
overridesobjectChart styling overrides (key-value pairs)
goalnull/objectGoal line configuration

definition.dynamicTitle / dynamicDescription

{
  "text": [{"text": "Title goes here", "type": "TEXT"}]
}

dynamicDescription also has "displayOnCardDetails": true.

Other definition fields

FieldTypeDefaultDescription
chartVersionstring"12"Chart rendering version
inputTablebooleanfalseWhether card is an input table
noDateRangebooleanfalseDisable date range filtering
titlestring--Plain text title (also set dynamicTitle)
descriptionstring--Plain text description

3. Column Mapping

Columns define what data appears in the card and how it maps to visual elements.

Mapping Types

MappingVisual RoleRequiredDescription
ITEMX-axis / CategoryYes (most charts)The dimension/category axis
VALUEY-axis / MeasureYesThe numeric value being measured
SERIESColor / LegendNoGroups data into colored series

Column Object Structure

For dataset columns:

{
  "column": "Team",
  "mapping": "ITEM",
  "aggregation": "SUM",
  "alias": "Team Name",
  "format": {"type": "number", "format": "###,##0"}
}

For beast mode columns:

{
  "formulaId": "calculation_123456",
  "mapping": "VALUE",
  "aggregation": "SUM",
  "alias": "Win Rate %"
}

Field Reference

FieldRequiredDescription
columnYes*Column name from the dataset
formulaIdYes*Beast mode legacy ID (use instead of column for calculated fields)
mappingYesITEM, VALUE, or SERIES
aggregationNoSUM, AVG, COUNT, MIN, MAX, UNIQUE
aliasNoDisplay name override
formatNoNumber/date formatting object

*One of column or formulaId is required.

Examples by Chart Type

Bar chart (category + measure):

[
  {"column": "Region", "mapping": "ITEM"},
  {"column": "Revenue", "mapping": "VALUE", "aggregation": "SUM"}
]

Stacked bar (category + measure + series):

[
  {"column": "Region", "mapping": "ITEM"},
  {"column": "Revenue", "mapping": "VALUE", "aggregation": "SUM"},
  {"column": "Product Line", "mapping": "SERIES"}
]

Single value (measure only):

[
  {"column": "Revenue", "mapping": "VALUE", "aggregation": "SUM", "alias": "Total Revenue"}
]

Table (multiple items):

[
  {"column": "Name", "mapping": "ITEM"},
  {"column": "Department", "mapping": "ITEM"},
  {"column": "Revenue", "mapping": "VALUE", "aggregation": "SUM"},
  {"column": "Deals", "mapping": "VALUE", "aggregation": "COUNT"}
]

groupBy Auto-Generation

The groupBy array in subscriptions.main is auto-built from ITEM and SERIES columns:

group_by = []
for c in columns:
    if c.get("mapping") in ("ITEM", "SERIES") and "column" in c:
        group_by.append({"column": c["column"]})

4. Beast Modes

Beast Modes are Domo's calculated fields -- custom formulas that create new virtual columns from existing data.

Card-Level vs Dataset-Level

ScopeStorageVisibilityHow to Reference
Card-leveldefinition.formulas.card[]Only on this cardIncluded inline in card body
Dataset-levelCreated via API, stored on datasetAll cards using that datasetReferenced by formulaId in column objects

Creating a Beast Mode (Dataset-Level)

Endpoint: POST /query/v1/functions/template?strict=false

{
  "name": "Revenue per Deal",
  "owner": 705231757,
  "locked": false,
  "global": false,
  "expression": "SUM(`Distinct Closed Won ACV`) / COUNT(`Opportunity ID`)",
  "links": [
    {
      "resource": {"type": "DATA_SOURCE", "id": "DATASET_UUID"},
      "visible": true,
      "active": false,
      "valid": "VALID"
    }
  ],
  "aggregated": true,
  "analytic": false,
  "nonAggregatedColumns": [],
  "dataType": "DECIMAL",
  "status": "VALID",
  "cacheWindow": "non_dynamic",
  "columnPositions": [],
  "functions": [],
  "functionTemplateDependencies": [],
  "archived": false,
  "hidden": false,
  "variable": false
}

The response includes id (new UUID) and legacyId -- the legacyId is what you use as formulaId when referencing it in card columns.

dataType Options

ValueUse For
DECIMALCurrency, percentages, ratios (default)
LONGWhole numbers, counts
DOUBLEHigh-precision decimals
STRINGText/category results
DATEDate calculations

Card-Level Beast Mode Structure

Card-level beast modes go in definition.formulas.card[] with full metadata including the formula expression, data type, and link to the dataset.

Referencing in Columns

Once created, reference a beast mode by its formulaId (the legacyId from the creation response):

{
  "formulaId": "calculation_123456789",
  "mapping": "VALUE",
  "aggregation": "SUM",
  "alias": "Revenue per Deal"
}

Note: Use formulaId instead of column -- they are mutually exclusive.


5. Chart Types Reference

Complete reference for all 207 chart types available in Domo's card API. Every type listed below has been verified to have override options and is available for programmatic card creation. Data sourced from the complete chart type options extraction (chart_type_options_complete.json).

Important: badge_line is the only known type that returns HTTP 400 on creation. Use badge_two_trendline or badge_spark_line instead.

Summary Table -- All 207 Chart Types

#Chart TypeOverridesGroup
1badge_vert_bar171Bar
2badge_horiz_bar152Bar
3badge_vert_stackedbar178Bar
4badge_horiz_stackedbar158Bar
5badge_vert_multibar179Bar
6badge_horiz_multibar147Bar
7badge_vert_nestedbar129Bar
8badge_horiz_nestedbar122Bar
9badge_vert_percentbar104Bar
10badge_horiz_percentbar101Bar
11badge_vert_100pct125Bar
12badge_horiz_100pct123Bar
13badge_vert_dual_stackedbar123Bar
14badge_horiz_dual_stackedbar118Bar
15badge_vert_rtbar135Bar
16badge_horiz_rtbar118Bar
17badge_vert_rtmultibar136Bar
18badge_horiz_rtmultibar118Bar
19badge_vert_rtstackedbar142Bar
20badge_horiz_rtstackedbar124Bar
21badge_vert_bar_overlay123Bar
22badge_horiz_bar_overlay117Bar
23badge_vert_symbol134Bar
24badge_spark_bar35Bar
25badge_trendline180Line
26badge_two_trendline203Line
27badge_curvedline194Line
28badge_stepline163Line
29badge_symbolline190Line
30badge_rttrendline144Line
31badge_stackedtrend136Line
32badge_variance_line143Line
33badge_spark_line40Line
34badge_curved_symbolline194Line
35badge_horiz_trendline142Line
36badge_horiz_curvedline142Line
37badge_horiz_stepline138Line
38badge_horiz_symbolline141Line
39badge_horiz_curved_symbolline141Line
40badge_horiz_stackedtrend131Line
41badge_line_bar147Combo
42badge_line_stackedbar147Combo
43badge_line_clusterbar144Combo
44badge_vert_bar_line131Combo
45badge_horiz_bar_line126Combo
46badge_curved_line_bar130Combo
47badge_curved_line_stackedbar136Combo
48badge_horiz_line_bar127Combo
49badge_horiz_line_clusterbar129Combo
50badge_horiz_line_stackedbar133Combo
51badge_vert_100pct_linebar131Combo
52badge_horiz_100pct_linebar127Combo
53badge_vert_nested_linebar137Combo
54badge_horiz_nested_linebar132Combo
55badge_symbol_bar138Combo
56badge_symbol_stackedbar144Combo
57badge_horiz_symbol_bar124Combo
58badge_horiz_symbol_stackedbar130Combo
59badge_vert_area_overlay109Area
60badge_horiz_area_overlay107Area
61badge_vert_100pct_area92Area
62badge_horiz_100pct_area91Area
63badge_vert_curved_area_overlay109Area
64badge_horiz_curved_area_overlay107Area
65badge_vert_curved_stacked_area112Area
66badge_horiz_curved_stacked_area110Area
67badge_vert_curved_100pct_area92Area
68badge_horiz_curved_100pct_area91Area
69badge_vert_step_area_overlay109Area
70badge_horiz_step_area_overlay107Area
71badge_vert_step_stacked_area133Area
72badge_horiz_step_stacked_area131Area
73badge_vert_step_100pct_area92Area
74badge_horiz_step_100pct_area91Area
75badge_vert_dotplot_overlay121Dot Plot
76badge_horiz_dotplot_overlay117Dot Plot
77badge_vert_multi_dotplot144Dot Plot
78badge_horiz_multi_dotplot139Dot Plot
79badge_vert_stacked_dotplot149Dot Plot
80badge_horiz_stacked_dotplot144Dot Plot
81badge_vert_line_multi_dotplot131Dot Plot
82badge_horiz_line_multi_dotplot125Dot Plot
83badge_vert_line_stacked_dotplot134Dot Plot
84badge_horiz_line_stacked_dotplot128Dot Plot
85badge_pie47Pie/Donut/Rose
86badge_donut51Pie/Donut/Rose
87badge_nautilus44Pie/Donut/Rose
88badge_nautilus_donut40Pie/Donut/Rose
89badge_nightingale_rose41Pie/Donut/Rose
90badge_basic_table131Tables
91badge_pivot_table135Tables
92badge_flex_table71Tables
93badge_table70Tables
94badge_heatmap_table74Tables
95badge_singlevalue25Single Value / Gauges
96badge_filledgauge35Single Value / Gauges
97badge_gauge51Single Value / Gauges
98badge_facegauge11Single Value / Gauges
99badge_shapegauge58Single Value / Gauges
100badge_compgauge20Single Value / Gauges
101badge_compfillgauge_basic15Single Value / Gauges
102badge_compfillgauge_adv15Single Value / Gauges
103badge_progressbar20Single Value / Gauges
104badge_radial_progress24Single Value / Gauges
105badge_multi_radial_progress15Single Value / Gauges
106badge_in_range_gauge22Single Value / Gauges
107badge_imagegauge4Single Value / Gauges
108badge_bullet98Single Value / Gauges
109badge_multi_value69Multi-Value
110badge_multi_value_cols63Multi-Value
111badge_world_map113Maps
112badge_map116Maps
113badge_map_us_state116Maps
114badge_map_us_county116Maps
115badge_map_latlong27Maps
116badge_map_latlong_route19Maps
117badge_map_africa114Maps
118badge_map_asia114Maps
119badge_map_australia114Maps
120badge_map_austria114Maps
121badge_map_brazil114Maps
122badge_map_canada114Maps
123badge_map_chile114Maps
124badge_map_china114Maps
125badge_map_europe114Maps
126badge_map_france114Maps
127badge_map_france2016114Maps
128badge_map_france_dept115Maps
129badge_map_germany114Maps
130badge_map_ghana114Maps
131badge_map_india114Maps
132badge_map_indonesia114Maps
133badge_map_italy114Maps
134badge_map_japan114Maps
135badge_map_malaysia114Maps
136badge_map_mexico114Maps
137badge_map_middle_east114Maps
138badge_map_new_zealand114Maps
139badge_map_nigeria114Maps
140badge_map_north_america114Maps
141badge_map_panama114Maps
142badge_map_peru114Maps
143badge_map_philippines114Maps
144badge_map_portugal114Maps
145badge_map_south_america114Maps
146badge_map_south_korea114Maps
147badge_map_spain114Maps
148badge_map_switzerland114Maps
149badge_map_uae114Maps
150badge_map_uk_area114Maps
151badge_map_uk_postal114Maps
152badge_map_united_kingdom114Maps
153badge_treemap67Specialty
154badge_funnel38Specialty
155badge_funnel_bars7Specialty
156badge_funnel_swing9Specialty
157badge_waffle32Specialty
158badge_word_cloud16Specialty
159badge_stream64Specialty
160badge_stream_funnel61Specialty
161badge_slope67Specialty
162badge_bump77Specialty
163badge_pareto52Specialty
164badge_heatmap97Specialty
165badge_gantt80Gantt/Calendar
166badge_gantt_dep85Gantt/Calendar
167badge_gantt_percent80Gantt/Calendar
168badge_calendar89Gantt/Calendar
169badge_ds_forecasting132Data Science
170badge_ds_outliers107Data Science
171badge_ds_pred_modeling109Data Science
172badge_ds_spc153Data Science
173badge_correlation_matrix45Data Science
174badge_confusion_matrix16Data Science
175badge_pop_trendline107Period over Period
176badge_pop_trendline_var119Period over Period
177badge_pop_rttrendline137Period over Period
178badge_pop_bar_line109Period over Period
179badge_pop_bar_line_var121Period over Period
180badge_pop_line_bar109Period over Period
181badge_pop_line_bar_var122Period over Period
182badge_pop_vert_multibar107Period over Period
183badge_pop_filledgauge32Period over Period
184badge_pop_shapegauge56Period over Period
185badge_pop_multi_value55Period over Period
186badge_pop_progressbar8Period over Period
187badge_pop_flex_table70Period over Period
188badge_vert_histogram33Histogram
189badge_horiz_histogram32Histogram
190badge_vert_boxplot107Box Plot
191badge_horiz_boxplot88Box Plot
192badge_vert_waterfall104Waterfall
193badge_horiz_waterfall106Waterfall
194badge_xy_line119Scatter/Bubble
195badge_xybubble141Scatter/Bubble
196badge_checkbox_selector13Selectors/Controls
197badge_date_selector20Selectors/Controls
198badge_dropdown_selector8Selectors/Controls
199badge_radio_selector13Selectors/Controls
200badge_range_selector7Selectors/Controls
201badge_slicer19Selectors/Controls
202badge_textbox13Text/Display
203badge_dynamic_textbox23Text/Display
204badge_vert_marimekko77Marimekko
205badge_horiz_marimekko78Marimekko
206badge_vert_facetedbar101Faceted Bar
207badge_horiz_facetedbar89Faceted Bar

5.1 Bar Charts (24 types)

Standard, stacked, nested, percent, multi-axis, running total, overlay, and symbol bar variants.

Chart TypeOverridesKey Categories
badge_vert_bar171general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, regression_line, last_value_projection, multi-period_projection, gradient_colors, colors
badge_horiz_bar152general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_stackedbar178general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, regression_line, last_value_projection, multi-period_projection, colors, gradient_colors
badge_horiz_stackedbar158general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_multibar179general, legend, bar_settings, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, last_value_projection, multi-period_projection, gradient_colors, colors
badge_horiz_multibar147general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_nestedbar129general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_nestedbar122general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_percentbar104general, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_percentbar101general, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_vert_100pct125general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_100pct123general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_dual_stackedbar123general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_dual_stackedbar118general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_rtbar135general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, multi-period_projection, gradient_colors, colors
badge_horiz_rtbar118general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_rtmultibar136general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, multi-period_projection, gradient_colors, colors
badge_horiz_rtmultibar118general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_rtstackedbar142general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, multi-period_projection, gradient_colors, colors
badge_horiz_rtstackedbar124general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_bar_overlay123general, legend, bar_settings, grid_lines, data_label_settings, value_scale_(left), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_bar_overlay117general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_symbol134general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_spark_bar35general, value_options, change_value_options, hover_text_settings, number_format, colors

Notable overrides unique to bar charts:

  • width_percentage / height_percentage -- Control bar thickness
  • fixed_bar_width / fixed_bar_height -- Absolute bar sizing
  • allow_wide_bars / allow_tall_bars -- Allow bars to exceed default width
  • datalabel_show_total -- Show stacked bar totals
  • regression_line -- Trend line on bar charts (vert_bar, vert_stackedbar)
  • last_value_projection / multi-period_projection -- Forecasting on bar charts
  • value_scale_(left) / value_scale_(right) -- Dual Y axes on multibar
  • show_as_trellis -- Small multiples / trellis mode

5.2 Line Charts (16 types)

Trend lines, curved lines, step lines, symbol lines, stacked trends, and variance lines.

Chart TypeOverridesKey Categories
badge_trendline180general, legend, grid_lines, data_label_settings, value_scale_y, line_labels_(right), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, outlier_filtering, scale_marker_range, scale_marker, regression_line, last_value_projection, multi-period_projection, gradient_colors, colors
badge_two_trendline203general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), line_labels_(right), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, outlier_filtering, scale_marker_range, total_line, scale_marker, regression_line, last_value_projection, multi-period_projection, gradient_colors, colors
badge_curvedline194general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), line_labels_(right), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, outlier_filtering, scale_marker_range, scale_marker, regression_line, last_value_projection, multi-period_projection, gradient_colors, colors
badge_stepline163general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), category_scale_x, hover_text_settings, hints, data_table, number_format, outlier_filtering, scale_marker, gradient_colors, colors
badge_symbolline190general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, outlier_filtering, scale_marker_range, scale_marker, regression_line, last_value_projection, multi-period_projection, gradient_colors, colors
badge_rttrendline144general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), line_labels_(right), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, outlier_filtering, scale_marker_range, multi-period_projection, gradient_colors, colors
badge_stackedtrend136general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, gradient_colors, colors
badge_variance_line143general, actual_line, target_line, legend, grid_lines, data_label_settings, value_scale_(left), line_labels_(right), category_scale_x, hover_text_settings, hints, number_format, scale_marker
badge_spark_line40general, value_options, change_value_options, line_options, hover_text_settings, number_format, colors
badge_curved_symbolline194general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), line_labels_(right), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, outlier_filtering, scale_marker_range, scale_marker, regression_line, last_value_projection, multi-period_projection, gradient_colors, colors
badge_horiz_trendline142general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, outlier_filtering, scale_marker, gradient_colors, colors
badge_horiz_curvedline142general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, outlier_filtering, scale_marker, gradient_colors, colors
badge_horiz_stepline138general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, outlier_filtering, scale_marker, gradient_colors, colors
badge_horiz_symbolline141general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, outlier_filtering, scale_marker, gradient_colors, colors
badge_horiz_curved_symbolline141general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, outlier_filtering, scale_marker, gradient_colors, colors
badge_horiz_stackedtrend131general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors

Notable overrides unique to line charts:

  • line_style -- Solid, Dashed, Dotted
  • line_thickness -- Line weight
  • outlier_filtering -- outliers_above, outliers_below to filter outlier data points
  • scale_marker_range -- Shaded range bands (sm_min_val, sm_max_val, mkr_color)
  • total_line -- Show aggregated total line (badge_two_trendline)
  • line_labels_(right) -- show_line_labels, right_label_scale_display
  • actual_line / target_line -- Variance line actual vs target styling
  • show_linear_regression -- Trend/regression line overlay
  • last_value_projection / multi-period_projection -- Forecasting projections

5.3 Combo Charts (18 types)

Line + bar, symbol + bar, curved line + bar, and nested line + bar combinations.

Chart TypeOverridesKey Categories
badge_line_bar147general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, last_bar_value_projection, last_line_value_projection, gradient_colors, colors
badge_line_stackedbar147general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_line_clusterbar144general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_vert_bar_line131general, legend, bar_settings, grid_lines, data_label_settings, value_scale_bar, value_scale_line, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_bar_line126general, legend, bar_settings, grid_lines, data_label_settings, value_scale_bar, value_scale_line, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_curved_line_bar130general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_curved_line_stackedbar136general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_line_bar127general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_horiz_line_clusterbar129general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_horiz_line_stackedbar133general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_100pct_linebar131general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_100pct_linebar127general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_nested_linebar137general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_nested_linebar132general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_symbol_bar138general, legend, bar_settings, grid_lines, data_label_settings, value_scale_symbols, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_symbol_stackedbar144general, legend, bar_settings, grid_lines, data_label_settings, value_scale_symbols, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_symbol_bar124general, legend, bar_settings, grid_lines, data_label_settings, value_scale_symbols, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_horiz_symbol_stackedbar130general, legend, bar_settings, grid_lines, data_label_settings, value_scale_symbols, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors

Notable overrides unique to combo charts:

  • set_line_count -- Number of series rendered as lines vs bars
  • value_scale_line / value_scale_bar -- Separate Y axes for line and bar
  • value_scale_symbols -- Dedicated scale for symbol overlays
  • last_bar_value_projection -- Bar-specific projection (project_bar_val_method, proj_bar_value)
  • last_line_value_projection -- Line-specific projection (project_line_val_method, proj_line_value)
  • title_line / title_bar -- Separate axis titles for line and bar scales

5.4 Area Charts (16 types)

Overlay, stacked, 100% area, with curved and step variants in both vertical and horizontal orientations.

Chart TypeOverridesKey Categories
badge_vert_area_overlay109general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_area_overlay107general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_vert_100pct_area92general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, gradient_colors, colors
badge_horiz_100pct_area91general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, gradient_colors, colors
badge_vert_curved_area_overlay109general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_curved_area_overlay107general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_vert_curved_stacked_area112general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_curved_stacked_area110general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_vert_curved_100pct_area92general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, gradient_colors, colors
badge_horiz_curved_100pct_area91general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, gradient_colors, colors
badge_vert_step_area_overlay109general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_step_area_overlay107general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_vert_step_stacked_area133general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_step_stacked_area131general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_vert_step_100pct_area92general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, gradient_colors, colors
badge_horiz_step_100pct_area91general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, gradient_colors, colors

Notable overrides unique to area charts:

  • Area charts share standard chart overrides (grid_lines, data_labels, scales)
  • No bar_settings (unlike bar and combo charts)
  • Vertical variants include data_table; horizontal variants do not
  • 100% area variants omit scale_marker (value axis is always 0-100%)
  • Curved, step, and standard line interpolation variants share identical override structures

5.5 Dot Plot Charts (10 types)

Single, multi-series, stacked, and line+dot combinations.

Chart TypeOverridesKey Categories
badge_vert_dotplot_overlay121general, legend, grid_lines, data_label_settings, value_scale_(left), category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_dotplot_overlay117general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_multi_dotplot144general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_multi_dotplot139general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_stacked_dotplot149general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_stacked_dotplot144general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_line_multi_dotplot131general, legend, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_line_multi_dotplot125general, legend, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors
badge_vert_line_stacked_dotplot134general, legend, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, trellis_tiered_date_settings, data_table, number_format, scale_marker, gradient_colors, colors
badge_horiz_line_stacked_dotplot128general, legend, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_y, hover_text_settings, hints, trellis_tiered_date_settings, number_format, scale_marker, gradient_colors, colors

Notable overrides unique to dot plot charts:

  • Dot plots use standard axis/grid/label overrides (no bar_settings)
  • Line + dot variants have dual scales: value_scale_line and value_scale_bar
  • Stacked dot plots have the highest override counts in the group (149 vert, 144 horiz)
  • All dot plot types support trellis_tiered_date_settings for small multiples

5.6 Pie / Donut / Rose (5 types)

Circular charts including standard pie, donut, nautilus spiral, and nightingale rose.

Chart TypeOverridesKey Categories
badge_pie47general, legend, hover_legend, data_label_settings, hover_text_settings, number_format, gradient_colors, colors
badge_donut51general, legend, hover_legend, data_label_settings, hover_text_settings, number_format, gradient_colors, colors
badge_nautilus44general, legend, hover_legend, data_label_settings, hover_text_settings, number_format, gradient_colors, colors
badge_nautilus_donut40general, legend, hover_legend, hover_text_settings, number_format, gradient_colors, colors
badge_nightingale_rose41general, legend, hover_legend, data_label_settings, number_format, gradient_colors, colors

Notable overrides unique to pie/donut/rose:

  • max_before_other -- Number of slices before grouping into "Other"
  • other_fill_color -- Color for the "Other" slice
  • border_color -- Slice border color
  • hide_pie_labels -- Toggle slice labels
  • legend_value -- Show values in the legend
  • hvr_legend_title_text / hvr_legend_title_value -- Hover legend customization
  • hide_hover_legend -- Toggle hover legend panel

5.7 Tables (5 types)

Basic, pivot, flex, standard, and heatmap table variants.

Chart TypeOverridesKey Categories
badge_basic_table131general, row_height, sorting, header_row, total_row, subtotal_rows, alignment, colors, heatmap, excel_export
badge_pivot_table135general, row_height, sorting, header_row, header_col, totals, subtotals, colors, excel_export
badge_flex_table71general, column_definitions, header_row, graph_settings, graph_data_label_settings, change_value_options, regression_line, colors
badge_table70general, header_row, total_row, subtotal_rows, alignment, attribute, colors
badge_heatmap_table74theme, general, scale, header_row, total_row, subtotal_rows, alignment, attribute, colors

Notable overrides unique to tables:

  • padding / header_padding / total_padding -- Row height controls
  • enable_sorting / alphanumeric_sorting -- Interactive sorting
  • header_row_fill_color / header_row_font_color -- Header styling
  • total_row / total_row_label / total_row_suppress_count -- Total row config
  • subtotal_rows / all_group_names -- Subtotal grouping
  • use_heatmap_colors / color_theme / range_by_column -- Heatmap mode (basic_table)
  • column_definitions -- Inline chart config (flex_table)
  • graph_settings / graph_data_label_settings -- Inline chart styling (flex_table)
  • excel_export_row_limit -- Export limits
  • use_logscale -- Log scale for heatmap_table

5.8 Single Value & Gauges (14 types)

Big numbers, filled gauges, radial gauges, shape gauges, progress bars, and comparison gauges.

Chart TypeOverridesKey Categories
badge_singlevalue25general, header_footer, hover_text_settings, number_format, colors
badge_filledgauge35general, target, min_max, number_format
badge_gauge51general, value_label, radial_labels, range_1 through range_6
badge_facegauge11general, green_range, yellow_range, red_range
badge_shapegauge58general, range_1 through range_10, out_of_range, data_label_settings, hover_text_settings
badge_compgauge20general, hover_text_settings, number_format
badge_compfillgauge_basic15general, hover_text_settings, number_format
badge_compfillgauge_adv15general, hover_text_settings, number_format
badge_progressbar20general, color_range_1 through color_range_4
badge_radial_progress24general, hover_text_settings, color_range_1 through color_range_4
badge_multi_radial_progress15general, data_label_settings, hover_text_settings
badge_in_range_gauge22general, fixed_values, value_text, range_text, label_text
badge_imagegauge4general
badge_bullet98general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, colors

Notable overrides unique to gauges:

  • value_type / value_format / value_label -- Value display config
  • target_value / target_label / target_line_color -- Target line (filledgauge)
  • min_value / max_value / hide_min_value / hide_max_value -- Gauge range
  • radial_style / radial_indicator -- Gauge appearance (gauge)
  • range1_min through range10_max / range1_color through range10_color -- Up to 10 color ranges (shapegauge)
  • out_of_range_fill_color / out_of_range_symbol -- Out-of-range handling (shapegauge)
  • shape_bkg_fill -- Shape background (shapegauge)
  • green_range / yellow_range / red_range -- Traffic light ranges (facegauge)
  • color_direction / gauge_val_displayed -- Comparison gauge config
  • fill_color / bkg_ring_style / bkg_ring_fill_color -- Radial progress styling
  • image_fit / default_imageurl / url_prefix -- Image gauge (imagegauge, only 4 overrides)
  • gauge_style / gauge_width_pct / in_rng_fill_color -- In-range gauge config

5.9 Multi-Value (2 types)

Multi-metric summary cards with individual value formatting.

Chart TypeOverridesKey Categories
badge_multi_value69general, title_options, value_options, change_value_options, additional_text_options, date_grain_options, tooltip_options, number_format
badge_multi_value_cols63general, title_options, value_options, change_value_options, additional_text_options, tooltip_options, number_format

Notable overrides unique to multi-value:

  • gauge_layout / gauge_sizing / item_padding -- Layout configuration
  • title_text / title_font_color / title_font_family -- Per-value title styling
  • hide_single_value / single_value_type / value_font_color -- Value display
  • hide_change_value / comp_val_displayed / comp_data_used -- Comparison value config
  • addl_text / addl_text_font_color -- Additional text per metric
  • show_date_grain / date_grain_font_color -- Date grain display (multi_value only)
  • tooltip1_value_type through tooltip3_value_type -- Tooltip metric selection

5.10 Maps (42 types)

World map, US state/county, lat/long, route, and 36 country-specific maps.

Chart TypeOverridesKey Categories
badge_world_map113theme, general, diverging, hover_legend, data_label_settings, hover_text, values, number_format, ranges, cities
badge_map116theme, general, diverging, hover_legend, data_label_settings, hover_text, values, number_format, ranges, cities
badge_map_us_state116theme, general, diverging, hover_legend, data_label_settings, hover_text, values, number_format, ranges, cities
badge_map_us_county116theme, general, diverging, hover_legend, data_label_settings, hover_text, values, number_format, ranges, cities
badge_map_latlong27general, symbols, scale, legend, hover_text, background, cities
badge_map_latlong_route19general, routes, scale, legend, hover_text, background, cities

Country/region maps (all 114 overrides, identical categories: theme, general, diverging, hover_legend, data_label_settings, hover_text, values, number_format, ranges, cities):

badge_map_africa, badge_map_asia, badge_map_australia, badge_map_austria, badge_map_brazil, badge_map_canada, badge_map_chile, badge_map_china, badge_map_europe, badge_map_france, badge_map_france2016, badge_map_france_dept (115), badge_map_germany, badge_map_ghana, badge_map_india, badge_map_indonesia, badge_map_italy, badge_map_japan, badge_map_malaysia, badge_map_mexico, badge_map_middle_east, badge_map_new_zealand, badge_map_nigeria, badge_map_north_america, badge_map_panama, badge_map_peru, badge_map_philippines, badge_map_portugal, badge_map_south_america, badge_map_south_korea, badge_map_spain, badge_map_switzerland, badge_map_uae, badge_map_uk_area, badge_map_uk_postal, badge_map_united_kingdom

Notable overrides unique to maps:

  • color_theme / use_custom_gradient_colors / num_colors -- Choropleth theming
  • balanced_distribution / auto_zoom / hide_no_data_items -- Map behavior
  • show_diverging / diverging_range_count / midpoint_value_type -- Diverging color scale
  • range_1_text / range_1_min / range_1_max -- Manual range definitions
  • show_cities -- City markers overlay
  • hover_always_on_map -- Persistent hover tooltips
  • symbol_color / symbol_size / symbol_transparency -- Lat/long point styling
  • map_bkg_color / bkg_area_fill_color / ocean_fill_color -- Map background (latlong)
  • routes -- Route path config (latlong_route)
  • region_stroke_color -- Border styling (latlong)

5.11 Specialty (12 types)

Treemap, funnel, waffle, word cloud, stream, slope, bump, pareto, and heatmap.

Chart TypeOverridesKey Categories
badge_treemap67general, label_settings, hover_legend, hover_text_settings, color_value_settings, diverging, color_ranges, gradient_colors, colors
badge_funnel38general, legend, data_label_settings, hover_text_settings, number_format, gradient_colors, colors
badge_funnel_bars7general, gradient_colors
badge_funnel_swing9general, gradient_colors
badge_waffle32general, label, percentage_value, hover_text_settings, color_range_1 through color_range_4
badge_word_cloud16general, gradient_colors
badge_stream64general, legend, data_label_settings, category_scale_x, hover_text_settings, hints, number_format, gradient_colors, colors
badge_stream_funnel61general, legend, data_label_settings, category_scale_y, hover_text_settings, hints, number_format, gradient_colors, colors
badge_slope67general, legend, data_label_settings, left_scale_(y), right_scale_(y), category_scale_x, hover_text_settings, hints, number_format, gradient_colors, colors
badge_bump77general, legend, data_label_settings, rank_scale, label_scale, category_scale_x, hover_text_settings, hints, number_format, gradient_colors, colors
badge_pareto52general, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hints, number_format, gradient_colors
badge_heatmap97general, legend, diverging, data_label_settings, category_scale_y, category_scale_x, total_row_col, hover_text_settings, number_format, ranges, theme

Notable overrides unique to specialty charts:

  • text_position / label_text -- Treemap label placement
  • default_color_theme / force_max_value -- Treemap color value settings
  • series_height / legacy_funnel -- Funnel sizing
  • fnl_display_in_legend / fnl_legend_pct -- Funnel legend with percentages
  • larger_rank_higher -- Bump chart rank direction
  • rank_scale / label_scale -- Bump chart dedicated scales
  • left_scale_(y) / right_scale_(y) -- Slope chart dual Y scales
  • total_row_col -- Heatmap totals row/column

5.12 Gantt / Calendar (4 types)

Project timeline, dependency, percent complete, and calendar heatmap.

Chart TypeOverridesKey Categories
badge_gantt80general, legend, bar_settings, data_label_settings, category_scale_y, time_scale_(x), hover_text_settings, scale_marker, gradient_colors, colors
badge_gantt_dep85general, duration, legend, bar_settings, data_label_settings, category_scale_y, time_scale_(x), hover_text_settings, scale_marker, gradient_colors, colors
badge_gantt_percent80general, legend, bar_settings, data_label_settings, category_scale_y, time_scale_(x), hover_text_settings, scale_marker, gradient_colors, colors
badge_calendar89general, legend, hover_text_settings, ranges, number_format, theme

Notable overrides unique to Gantt/calendar:

  • x_time_scale_show_weekends -- Show/hide weekends on time axis
  • gantt_time_scale_show_labels -- Time axis labels
  • x_time_scale_pos -- Time axis position
  • height_percentage -- Gantt bar height
  • hover_date_output_format -- Date format in tooltips
  • duration_type / hours_in_day / weekends_included_in_duration -- Duration config (gantt_dep only)
  • ranges / color_theme -- Calendar heatmap color ranges

5.13 Data Science (6 types)

Forecasting, outlier detection, predictive modeling, SPC control charts, and correlation/confusion matrices.

Chart TypeOverridesKey Categories
badge_ds_forecasting132general, legend, grid_lines, data_label_settings, value_scale_y, value_scale_x, hover_text_settings, hints, number_format, scale_marker, colors
badge_ds_outliers107general, grid_lines, data_label_settings, value_scale_y, value_scale_x, hover_text_settings, hints, number_format, scale_marker, colors
badge_ds_pred_modeling109general, grid_lines, data_label_settings, value_scale_y, value_scale_x, hover_text_settings, hints, number_format, scale_marker, colors
badge_ds_spc153general, control_chart_rules, limit_lines, legend, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, data_table, number_format, scale_marker, regression_line, colors
badge_correlation_matrix45general, legend, data_label_settings, category_scale_y, category_scale_x, hover_text_settings, number_format
badge_confusion_matrix16general

Notable overrides unique to data science charts:

  • spc_symbol_type -- SPC chart data point symbol
  • control_chart_rules -- SPC out-of-control rules (spc_rule_beyond_limits, spc_beyond_limits_fill_color)
  • limit_lines -- SPC control limits (spc_avg_line_color, spc_ul_line_color, spc_avg_line_style)
  • spc_ooc_fill_color -- Out-of-control point color
  • spc_legend_show -- SPC-specific legend toggle
  • Data science charts use both value_scale_y and value_scale_x (XY-style axes)

5.14 Period over Period (13 types)

Trend lines, bar+line combos, gauges, multi-value, and tables with period comparison.

Chart TypeOverridesKey Categories
badge_pop_trendline107general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_pop_trendline_var119general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), category_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_pop_rttrendline137general, legend, grid_lines, data_label_settings, value_scale_(left), value_scale_(right), category_scale_x, hover_text_settings, hints, data_table, number_format, outlier_filtering, scale_marker_range, multi-period_projection, gradient_colors, colors
badge_pop_bar_line109general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_pop_bar_line_var121general, legend, bar_settings, grid_lines, data_label_settings, value_scale_bar, value_scale_line, category_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_pop_line_bar109general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, number_format, colors, scale_marker, gradient_colors
badge_pop_line_bar_var122general, legend, bar_settings, grid_lines, data_label_settings, value_scale_line, value_scale_bar, category_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_pop_vert_multibar107general, legend, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_pop_filledgauge32general, previous_period, min_max, number_format
badge_pop_shapegauge56general, range_1 through range_10, out_of_range, data_label_settings, hover_text_settings
badge_pop_multi_value55general, title_options, value_options, change_value_options, additional_text_options, number_format
badge_pop_progressbar8general
badge_pop_flex_table70general, column_definitions, header_row, graph_settings, graph_data_label_settings, change_value_options, regression_line, colors

Notable overrides unique to period-over-period:

  • _var suffix types have dual value scales for variance display
  • previous_period category -- hide_target_label, target_label, target_line_color (pop_filledgauge)
  • range_by_val_or_pct -- Range definition method (pop_shapegauge)
  • PoP types mirror their base chart types but with period comparison built in
  • line_width (instead of line_thickness) in some PoP line types

5.15 Histogram (2 types)

Frequency distribution charts.

Chart TypeOverridesKey Categories
badge_vert_histogram33general, bar_settings, grid_lines, bottom_scale, hints, scale_marker, gradient_colors
badge_horiz_histogram32general, bar_settings, grid_lines, hints, scale_marker, gradient_colors

Notable overrides unique to histograms:

  • histogram_bins -- Number of bins/buckets
  • symbol_color -- Bar color (in bar_settings, not in a colors category)
  • bottom_scale / cat_scale_manual_rotate -- Axis label rotation
  • No legend, data_label_settings, or number_format categories (minimal config)

5.16 Box Plot (2 types)

Statistical distribution visualization with quartiles, median, and outliers.

Chart TypeOverridesKey Categories
badge_vert_boxplot107general, grid_lines, data_label_settings, value_scale_y, category_scale_x, hints, hover_text_settings, number_format, scale_marker
badge_horiz_boxplot88general, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker

Notable overrides unique to box plots:

  • Standard axis/grid/label overrides only -- no legend, colors, or gradient categories
  • No trellis/tiered date settings
  • No regression line or projection capabilities

5.17 Waterfall (2 types)

Running total visualizations showing incremental positive and negative contributions.

Chart TypeOverridesKey Categories
badge_vert_waterfall104general, bar_settings, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, number_format, scale_marker, bar_colors
badge_horiz_waterfall106general, bar_settings, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, scale_marker, bar_colors

Notable overrides unique to waterfall charts:

  • sum_initial_group / initial_group_text -- Initial value bar config
  • show_summary_bars -- Summary/subtotal bars
  • summary_datalabel_text / summary_hover_text -- Summary bar labels
  • bar_colors category (unique to waterfall):

- start_bar_color_from_value -- Color bars by positive/negative - start_bar_fill_color / end_bar_fill_color -- Start/end bar colors - Positive, negative, and subtotal bar colors


5.18 Scatter / Bubble (2 types)

XY scatter plots and bubble charts with size dimension.

Chart TypeOverridesKey Categories
badge_xy_line119general, legend, grid_lines, data_label_settings, value_scale_y, value_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors
badge_xybubble141general, legend, regression, quadrant_lines, grid_lines, data_label_settings, value_scale_y, value_scale_x, hover_text_settings, hints, number_format, scale_marker, gradient_colors, colors

Notable overrides unique to scatter/bubble:

  • no_auto_sort -- Disable automatic data sorting (xy_line)
  • regression category -- show_regression_lines, regression_line_style, regression_line_thickness
  • quadrant_lines -- x_scale_value, y_scale_value reference lines creating 4 quadrants
  • Both value_scale_y and value_scale_x (XY axes, not category + value)
  • legend_position -- Full position control (not just top/bottom)

5.19 Selectors / Controls (6 types)

Interactive filter controls for dashboard interactivity.

Chart TypeOverridesKey Categories
badge_checkbox_selector13general, hover_label
badge_date_selector20general, calendar_view, presets_view
badge_dropdown_selector8general
badge_radio_selector13general, hover_label
badge_range_selector7general
badge_slicer19general, hover_label

Notable overrides unique to selectors:

  • view_search -- Enable search within selector (checkbox, radio, slicer)
  • show_hover_label -- Hover label visibility
  • starting_view / selected_fill_color -- Date selector appearance
  • calendar_view -- highlight_today, view, dates_from (date_selector)
  • presets_view -- presets_only, presets_style, hide_day_presets (date_selector)
  • allow_multi_select -- Multi-select toggle (dropdown_selector)
  • dropdown_label_text / dropdown_label_pos -- Dropdown label config
  • selector_fill_color / use_integers_only -- Range selector config

Selector Card Subscription Requirements

CRITICAL: Selector cards MUST have a non-empty big_number.columns array. An empty columns array causes 400 {"message":"big_number subscription missing select columns"}.

For dropdown/checkbox/radio/slicer selectors, use COUNT aggregation on the filtering column:

"big_number": {
    "name": "big_number",
    "columns": [{"column": "PlantName", "aggregation": "COUNT",
                 "alias": "PlantName",
                 "format": {"type": "abbreviated", "format": "#A"}}],
    "filters": [],
}

For date selectors, use MAX aggregation on the date column:

"big_number": {
    "name": "big_number",
    "columns": [{"column": "OrderDate", "aggregation": "MAX",
                 "alias": "OrderDate",
                 "format": {"type": "abbreviated", "format": "#A"}}],
    "filters": [],
}

The main subscription provides the values for the selector:

  • Dropdown/checkbox/radio: columns: [{"column": "PlantName", "mapping": "ITEM"}] with groupBy: [{"column": "PlantName"}]
  • Date selector: columns: [{"column": "OrderDate", "mapping": "ITEM"}] with groupBy: [] (empty)

App Studio Filter Card Best Practices

When used as page-level filters in App Studio, filter cards MUST be extremely low-profile — transparent background, no borders, minimal height. They are controls, not content, and should blend into the page without competing visually with heroes or charts.

Content propertyValueWhy
hideSummarytrueHides the distracting count above the dropdown
hideMarginstrueRemoves internal padding for tight fit
fitToFrametrueScales the control to fill its frame
hideTitletrueHide card title — dropdown already renders its own field label. Avoids redundant/coded text.
hideDescriptiontrueNot needed for filter controls
hideFootertrueNot needed for filter controls
hideTimeframetrueNot needed for filter controls
hideBordertrueRemoves card border for seamless look
stylenullNO colored style. Do NOT use ca3 or any themed style. Transparent/default only. Colored backgrounds (green, blue, etc.) make filters visually polarizing.

Use standard template height of 6 (not 10) for minimal vertical footprint.

Global Card Styling (MANDATORY)

All cards in App Studio MUST follow the zero-chrome reference configuration. Apply via theme update:

SettingValueAPI property
Rounded corners0 pxborderRadius: 0
Border weight0 pxborderWidth: 0
Drop shadowNonedropShadow: 'NONE'
Card inner padding0 pxpadding: {left:0, right:0, top:0, bottom:0}
Content spacingNilcontentSpacing: None
Header bottom spacing0 pxheaderBottomSpacing: 0

These are applied globally to all card styles (ca1–ca8) via the theme cards array. See app-studio skill § "Card Styles" for the full implementation.


5.20 Text / Display (2 types)

Static and dynamic text content cards.

Chart TypeOverridesKey Categories
badge_textbox13general
badge_dynamic_textbox23general, change_value_options

Notable overrides unique to text/display:

  • text -- The actual text content (supports rich text)
  • gauge_sizing -- Auto or fixed sizing
  • abbrev_values -- Abbreviate inline values (dynamic_textbox)
  • apply_chg_val_to_first / apply_chg_val_to_last / apply_chg_val_to_min -- Change value application (dynamic_textbox)

5.21 Marimekko (2 types)

Proportional area charts showing both category share and segment composition.

Chart TypeOverridesKey Categories
badge_vert_marimekko77general, legend, grid_lines, data_label_settings, value_scale_y, category_scale_x, hover_text_settings, hints, number_format, gradient_colors, colors
badge_horiz_marimekko78general, legend, grid_lines, data_label_settings, value_scale_x, category_scale_y, hover_text_settings, hints, number_format, gradient_colors, colors

Notable overrides unique to marimekko:

  • Standard axis/grid/label overrides (similar to bar charts)
  • No bar_settings category (bar widths are proportional to data)
  • No trellis, regression, or projection capabilities

5.22 Faceted Bar (2 types)

Small multiples bar charts with separate panels per category.

Chart TypeOverridesKey Categories
badge_vert_facetedbar101general, legend, bar_settings, grid_lines, data_label_settings, value_scale, label_scale, category_scale_x, hover_text_settings, hints, data_table, number_format, last_value_projection, multi-period_projection, gradient_colors, colors
badge_horiz_facetedbar89general, legend, bar_settings, grid_lines, data_label_settings, value_scale_x, label_scale, category_scale_y, hover_text_settings, hints, number_format, gradient_colors, colors

Notable overrides unique to faceted bar:

  • facet_bar_space_percent -- Space between faceted panels
  • label_scale -- Dedicated scale for facet labels (hide_labels, label_scale_position)
  • value_scale (generic, not _y or _x) on vertical variant

Common Override Categories

Most chart types share a standard set of override categories. Here is what each controls:

CategoryPurposeKey Overrides
generalFonts, sorting, limitsdefault_font_family (Sans/Serif/Slab/Condensed/Monospace), font_size (Smaller/Larger/Largest), total_sort (Ascending/Descending/A-Z/Z-A), display_limit, hide_interactivity, disable_animation
legendLegend position and stylinglrg_legend_position (Top/Bottom/Hide), details_legend_position (Auto/Right/Bottom/Top/Hide), legend_font_family, legend_font_size
bar_settingsBar width/heightwidth_percentage, fixed_bar_width, allow_wide_bars
grid_linesGrid, zero lines, calculated lineshide_value_gridlines, grid_line_color, zero_line_color, calculated_line (Median/Average), show_max_line, show_min_line
data_label_settingsValue labels on chartshow_data_label (Always/Always - Rotated), datalabel_position (Outside Top/Inside Top/Center), datalabel_fnt_clr (Gray/Black/White/Complimentary), datalabel_font_size, decimal_places_dl
value_scale_yY-axis formattingtitle_y, label_format_y (Number/Currency/Percentage), divide_value_scale_by_y (Thousands/Millions/Billions), value_scale_min, value_scale_max, log_scale_y, include_zero_y
category_scale_xX-axis formattingtitle_x, cat_scale_show_labels (Always/Never), cat_scale_manual_rotate (30 Degrees/90 Degrees), max_label_length, never_use_time_scale
hover_text_settingsTooltip formattinghover_text, hover_format (Number/Currency/Percentage), decimal_places_hvr
number_formatCurrency/decimal configcurrency_symbol, currency_sym_position (Before/After), decimal_separator, thousands_separator
gradient_colorsColor gradientsuse_gradient_colors, gradient_start_fill_color, gradient_end_fill_color, gradient_by_value, reverse_gradient_direction
scale_markerReference lines/rangessm_type (Line/Range/Quantiles), sm_val_type (Manual/Average/Median/Percentile), sm_value, sm_line_color, sm_line_style (Solid/Dashed)
regression_lineTrend linesshow_linear_regression, regression_line_style (Dashed/Solid), regression_line_thickness
trellis_tiered_date_settingsSmall multiplesshow_as_trellis (Trellis Categories/Tiered Dates), date_grouping (2 Levels/3 Levels)
colorsSeries colorsseries_1_color (hex string)

Override Value Types

TypeFormatExample
boolean"true" or "false" (as strings)"use_gradient_colors": "true"
stringFree text or hex color"gradient_start_fill_color": "#99CCEEFF"
floatNumber as string"display_limit": "10"
select_listOne of the predefined values"font_size": "Largest"

All override values are strings, even booleans and numbers.


6. Conditional Formats

Conditional formats allow color-coding values based on rules. The structure must be an object, not an array.

Required Structure

"conditionalFormats": {
  "card": [],
  "datasource": []
}

Conditional Format Rule Structure

{
  "card": [
    {
      "type": "COLOR",
      "column": "Revenue",
      "rules": [
        {
          "min": 0,
          "max": 50000,
          "color": "#FF0000",
          "label": "Below Target"
        },
        {
          "min": 50000,
          "max": 100000,
          "color": "#FFAA00",
          "label": "Near Target"
        },
        {
          "min": 100000,
          "color": "#00AA00",
          "label": "Above Target"
        }
      ]
    }
  ],
  "datasource": []
}

Common Mistakes

  • Passing conditionalFormats as an array [] instead of object {card:[], datasource:[]} -- causes HTTP 400
  • The Domo UI returns the format as an array when reading cards -- you must convert it to the object format before sending it back in an update

7. Code Examples

Python: Create a Card

import json
import urllib.request

INSTANCE = "domo.domo.com"
API_KEY = "your-developer-token"
PAGE_ID = "1227718422"
DATASET_ID = "d118d4fb-474a-487d-9e88-2b721a1b8a7f"

body = {
    "definition": {
        "subscriptions": {
            "big_number": {
                "name": "big_number",
                "columns": [{
                    "column": "Revenue",
                    "aggregation": "SUM",
                    "alias": "Revenue",
                    "format": {"type": "abbreviated", "format": "#A"}
                }],
                "filters": []
            },
            "main": {
                "name": "main",
                "columns": [
                    {"column": "Team", "mapping": "ITEM"},
                    {"column": "Revenue", "mapping": "VALUE", "aggregation": "SUM"}
                ],
                "filters": [],
                "orderBy": [],
                "groupBy": [{"column": "Team"}],
                "fiscal": False,
                "projection": False,
                "distinct": False
            }
        },
        "formulas": {"dsUpdated": [], "dsDeleted": [], "card": []},
        "annotations": {"new": [], "modified": [], "deleted": []},
        "conditionalFormats": {"card": [], "datasource": []},
        "controls": [],
        "segments": {"active": [], "create": [], "update": [], "delete": []},
        "charts": {
            "main": {
                "component": "main",
                "chartType": "badge_vert_bar",
                "overrides": {
                    "font_size": "Larger",
                    "use_gradient_colors": "true",
                    "gradient_start_fill_color": "#99CCEEFF"
                },
                "goal": None
            }
        },
        "dynamicTitle": {"text": [{"text": "Revenue by Team", "type": "TEXT"}]},
        "dynamicDescription": {"text": [], "displayOnCardDetails": True},
        "chartVersion": "12",
        "inputTable": False,
        "noDateRange": False,
        "title": "Revenue by Team",
        "description": ""
    },
    "dataProvider": {"dataSourceId": DATASET_ID},
    "variables": True,
    "columns": False
}

url = f"https://{INSTANCE}/api/content/v3/cards/kpi?pageId={PAGE_ID}"
headers = {
    "X-DOMO-Developer-Token": API_KEY,
    "Content-Type": "application/json"
}
data = json.dumps(body).encode()
req = urllib.request.Request(url, data=data, method="PUT", headers=headers)

with urllib.request.urlopen(req) as resp:
    result = json.loads(resp.read())
    print(f"Created card: {result['id']}")

Python: Read a Card

url = f"https://{INSTANCE}/api/content/v3/cards/kpi/definition"
body = {"dynamicText": True, "variables": True, "urn": "CARD_ID"}
data = json.dumps(body).encode()
req = urllib.request.Request(url, data=data, method="PUT", headers=headers)

with urllib.request.urlopen(req) as resp:
    result = json.loads(resp.read())
    chart_type = result["definition"]["charts"]["main"]["chartType"]
    title = result["definition"]["dynamicTitle"]["text"][0]["text"]
    print(f"Card: {title} ({chart_type})")

Python: Update a Card

# Same body structure as CREATE, but endpoint includes cardId
url = f"https://{INSTANCE}/api/content/v3/cards/kpi/{CARD_ID}"
body["definition"]["title"] = "Updated Title"
body["definition"]["dynamicTitle"]["text"][0]["text"] = "Updated Title"
body["definition"]["charts"]["main"]["chartType"] = "badge_pie"

data = json.dumps(body).encode()
req = urllib.request.Request(url, data=data, method="PUT", headers=headers)

with urllib.request.urlopen(req) as resp:
    result = json.loads(resp.read())
    print(f"Updated card: {result['id']}")

Python: Copy a Card

url = f"https://{INSTANCE}/api/content/v1/cards/{CARD_ID}/copy"
data = json.dumps({}).encode()
req = urllib.request.Request(url, data=data, method="POST", headers=headers)

with urllib.request.urlopen(req) as resp:
    result = json.loads(resp.read())
    print(f"Copied to new card: {result['id']}")

Python: Delete a Card

url = f"https://{INSTANCE}/api/content/v1/cards/{CARD_ID}"
req = urllib.request.Request(url, method="DELETE", headers=headers)

with urllib.request.urlopen(req) as resp:
    print(f"Deleted card {CARD_ID}")

curl: Create a Card

curl -X PUT "https://domo.domo.com/api/content/v3/cards/kpi?pageId=1227718422" \
  -H "X-DOMO-Developer-Token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "definition": {
      "subscriptions": {
        "big_number": {
          "name": "big_number",
          "columns": [{"column":"Revenue","aggregation":"SUM","alias":"Revenue","format":{"type":"abbreviated","format":"#A"}}],
          "filters": []
        },
        "main": {
          "name": "main",
          "columns": [
            {"column":"Team","mapping":"ITEM"},
            {"column":"Revenue","mapping":"VALUE","aggregation":"SUM"}
          ],
          "filters": [], "orderBy": [], "groupBy": [{"column":"Team"}],
          "fiscal": false, "projection": false, "distinct": false
        }
      },
      "formulas": {"dsUpdated":[],"dsDeleted":[],"card":[]},
      "annotations": {"new":[],"modified":[],"deleted":[]},
      "conditionalFormats": {"card":[],"datasource":[]},
      "controls": [],
      "segments": {"active":[],"create":[],"update":[],"delete":[]},
      "charts": {"main":{"component":"main","chartType":"badge_vert_bar","overrides":{},"goal":null}},
      "dynamicTitle": {"text":[{"text":"Revenue by Team","type":"TEXT"}]},
      "dynamicDescription": {"text":[],"displayOnCardDetails":true},
      "chartVersion": "12", "inputTable": false, "noDateRange": false,
      "title": "Revenue by Team", "description": ""
    },
    "dataProvider": {"dataSourceId": "YOUR_DATASET_UUID"},
    "variables": true,
    "columns": false
  }'

curl: Read a Card

curl -X PUT "https://domo.domo.com/api/content/v3/cards/kpi/definition" \
  -H "X-DOMO-Developer-Token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"dynamicText":true,"variables":true,"urn":"CARD_ID"}'

curl: Copy a Card

curl -X POST "https://domo.domo.com/api/content/v1/cards/CARD_ID/copy" \
  -H "X-DOMO-Developer-Token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

curl: Delete a Card

curl -X DELETE "https://domo.domo.com/api/content/v1/cards/CARD_ID" \
  -H "X-DOMO-Developer-Token: YOUR_TOKEN"

8. Gotchas

Critical -- Will Cause Failures

GotchaDetails
dataProvider.dataSourceId NOT dsIdThe field name is dataSourceId. Using dsId silently fails or creates a broken card.
variables: true required at rootMust be present at the root level of the request body. Without it, the API may return incomplete or broken results.
columns: false required at rootMust be present at the root level. Setting to true changes the response format and can break card creation.
Both subscriptions requiredMust include BOTH big_number AND main subscriptions. Missing either causes HTTP 400.
conditionalFormats must be objectMust be {"card":[], "datasource":[]}. Passing [] (array) causes HTTP 400.
segments must be objectMust be {"active":[], "create":[], "update":[], "delete":[]}. Passing [] causes HTTP 400.
badge_line failsAlways returns HTTP 400. Use badge_two_trendline or badge_spark_line instead.
CREATE requires pageIdPUT /content/v3/cards/kpi?pageId=:pageId -- the pageId query parameter is mandatory.
UPDATE uses NO pageIdPUT /content/v3/cards/kpi/:cardId -- the card ID goes in the path, no pageId query param.
READ uses PUT, not GETThe read definition endpoint is PUT /content/v3/cards/kpi/definition -- an unusual PUT for what is logically a read operation.

Important -- Affects Behavior

GotchaDetails
Override values are stringsEven booleans ("true", "false") and numbers ("10") must be passed as strings in the overrides object.
UPDATE replaces entire definitionThe update endpoint does a full replacement. You must include ALL fields, not just the ones you want to change. Always read first, modify, then write back.
READ→WRITE format mismatchesThe READ endpoint returns simplified formats that the WRITE endpoint rejects. Fix before updating: formulas (read=[], write={"dsUpdated":[],"dsDeleted":[],"card":[]}), conditionalFormats (read=[], write={"card":[],"datasource":[]}), annotations (read=[], write={"new":[],"modified":[],"deleted":[]}), segments (read={"active":[],"definitions":[]}, write={"active":[],"create":[],"update":[],"delete":[]}). Also add missing fields (title, description, noDateRange), remove read-only fields (modified, allowTableDrill), and always provide dataProvider.dataSourceId.
SID auth works for v3 cardsX-Domo-Authentication: {SID} works for all /content/v3/cards/kpi endpoints (create, read, update), not just X-DOMO-Developer-Token.
groupBy auto-generationBuild groupBy from all ITEM and SERIES columns. Missing this causes charts to display incorrectly (no grouping = all values aggregated into one).
big_number auto-generationFor most chart types, populate with the first VALUE column. Exception: badge_singlevalue — leave columns: [] to avoid a duplicative summary number (the card itself is the number).
PoP cards need dateRangeFilterbadge_pop_* cards show "0" comparison unless: (1) date column in main.columns with mapping:"ITEM", aggregation:"MAX"; (2) dateRangeFilter on the main subscription with dateTimeRange and periods; (3) time_period subscription with the same date column. If dateGrain exists on the subscription, remove it before adding periods (they conflict: "Cannot save dategrain with periods").
Workspace operations: one at a timeWhen adding/removing cards from workspaces via /nav/v1/workspaces/bulk/execute, send one entity per request. Batch contents arrays cause HTTP 500.
badge_line workaroundUse badge_spark_line for compact line charts or badge_two_trendline for full-featured line charts. Both are verified working.
Copy keeps same titlePOST /content/v1/cards/:id/copy duplicates everything including the title. Call update_card after to rename the copy.
Delete is permanentDELETE /content/v1/cards/:id cannot be undone. Remove from workspaces first if needed.

Workspace API (Related)

EndpointMethodPurpose
Add entityPOST /nav/v1/workspaces/bulk/executeoperation: "ADD"
Remove entityPOST /nav/v1/workspaces/bulk/executeoperation: "REMOVE"
List contentsGET /nav/v1/workspaces/:guid/walk?includeDetails=trueBrowse workspace
SearchPOST /nav/v1/workspaces/:guid/addContentQuerySearch within workspace

Workspace entity types: card, page, dataset, data_app, dataflow, workflow_model.


Appendix: Quick Reference Card

CREATE:  PUT  /content/v3/cards/kpi?pageId=PAGE_ID        (full body)
READ:    PUT  /content/v3/cards/kpi/definition             ({"dynamicText":true,"variables":true,"urn":"ID"})
UPDATE:  PUT  /content/v3/cards/kpi/CARD_ID                (full body)
COPY:    POST /content/v1/cards/CARD_ID/copy               ({})
DELETE:  DELETE /content/v1/cards/CARD_ID                   (no body)

Auth:    X-DOMO-Developer-Token: YOUR_TOKEN
Base:    https://{instance}.domo.com/api

Required root fields: variables=true, columns=false
Required data field:  dataProvider.dataSourceId (NOT dsId)
Required subscriptions: big_number AND main (big_number.columns=[] for badge_singlevalue)
conditionalFormats:   {card:[], datasource:[]}  (OBJECT, not array)
segments:             {active:[], create:[], update:[], delete:[]}  (OBJECT, not array)

Line charts:          badge_two_trendline (NOT badge_line)
Documented chart types: 207 total (206 work via API, badge_line fails)

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.29%
按下载量换算101

Claude

31.36%
按下载量换算85

Cursor

17.11%
按下载量换算47

Gemini CLI

8.97%
按下载量换算24

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills