Agent skill
area-chart
Configure area charts in drizzle-cube dashboards for cumulative trends and stacked time series. Use when creating area charts, stacked area graphs, or cumulative visualizations.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/area-chart
SKILL.md
Area Chart Configuration
Configure area charts for drizzle-cube dashboards. Area charts display quantitative data over time with filled regions, ideal for showing cumulative trends and volume.
Chart Type
typescript
chartType: 'area'
Basic Configuration
typescript
{
id: 'area-chart-1',
title: 'Revenue Over Time',
query: JSON.stringify({
measures: ['Sales.totalRevenue'],
timeDimensions: [{
dimension: 'Sales.date',
granularity: 'month',
dateRange: 'last 12 months'
}]
}),
chartType: 'area',
chartConfig: {
xAxis: ['Sales.date'],
yAxis: ['Sales.totalRevenue']
},
displayConfig: {
stacked: false
},
x: 0, y: 0, w: 8, h: 4
}
Chart Configuration (chartConfig)
xAxis (Time)
- Type:
string[] - Purpose: Time dimension
- Example:
['Sales.createdAt']
yAxis (Values)
- Type:
string[] - Purpose: Measures to display as filled areas
- Example:
['Sales.revenue', 'Sales.costs']
series (Multiple Areas)
- Type:
string[] - Purpose: Dimension for separate areas
- Example:
['Products.category']
Display Configuration (displayConfig)
stacked
- Type:
boolean - Default:
false - Purpose: Stack areas on top of each other
showLegend
- Type:
boolean - Default:
true
showGrid
- Type:
boolean - Default:
true
colors
- Type:
string[] - Purpose: Custom area colors
Examples
Simple Area Chart
typescript
{
id: 'cumulative-sales',
title: 'Cumulative Sales',
query: JSON.stringify({
measures: ['Orders.totalRevenue'],
timeDimensions: [{
dimension: 'Orders.createdAt',
granularity: 'week',
dateRange: 'last 90 days'
}]
}),
chartType: 'area',
chartConfig: {
xAxis: ['Orders.createdAt'],
yAxis: ['Orders.totalRevenue']
},
x: 0, y: 0, w: 12, h: 4
}
Stacked Area Chart
typescript
{
id: 'revenue-by-source',
title: 'Revenue by Source',
query: JSON.stringify({
measures: ['Revenue.total'],
dimensions: ['Revenue.source'],
timeDimensions: [{
dimension: 'Revenue.date',
granularity: 'month',
dateRange: 'this year'
}]
}),
chartType: 'area',
chartConfig: {
xAxis: ['Revenue.date'],
yAxis: ['Revenue.total'],
series: ['Revenue.source']
},
displayConfig: {
stacked: true,
showLegend: true
},
x: 0, y: 0, w: 12, h: 5
}
Use Cases
- Cumulative Trends: Show accumulation over time
- Volume Visualization: Display magnitude/volume
- Multiple Streams: Stacked sources or categories
- Trend Emphasis: Emphasize overall direction
Related Skills
- Use
line-chartfor non-cumulative trends - Use
bar-chartfor discrete comparisons
Didn't find tool you were looking for?