Toolforge Docs
DocsBlock OutputssparkChart

sparkChart

Create compact inline charts for quick trend visualization.

Usage

Sparck chart

const chart = block.sparkChart({
  data: [
    { time: '1', value: 10 },
    { time: '2', value: 25 },
    { time: '3', value: 18 },
    { time: '4', value: 32 },
  ],
  index: 'time',
  categories: ['value'],
})

Props

PropDescriptionTypeRequiredDefault
titleChart title (rarely used for spark charts)stringNoundefined
descriptionDescription textstringNoundefined
dataArray of data objects to visualizeT[]Yes
indexKey of the data object for the x-axiskeyof TYes
categoriesKeys of the data object for the series(keyof T)[]Yes
colorsColors for each categoryChartColor[]No['blue']
sparkChartTypeType of spark chart'area' | 'line' | 'bar'No'area'
fillTypeFill type for area charts'gradient' | 'solid' | 'none'No'gradient'
stackTypeHow series are stacked'default' | 'stacked' | 'percent'No'default'

Returns

Returns a SparkChartOutput object that can be returned from a handler or used within KPI cards.

Examples

Area spark chart

Area spark chart

return block.sparkChart({
  data: trendData,
  index: 'time',
  categories: ['value'],
  sparkChartType: 'area',
  colors: ['emerald'],
})

Line spark chart

Line sparck chart

return block.sparkChart({
  data: priceData,
  index: 'date',
  categories: ['price'],
  sparkChartType: 'line',
  colors: ['blue'],
})

Bar spark chart

Bar spark chart

return block.sparkChart({
  data: volumeData,
  index: 'day',
  categories: ['volume'],
  sparkChartType: 'bar',
  colors: ['violet'],
})

Inside a KPI card

Spark charts are commonly used within KPI cards:

Inside a KPI card

return block.kpiCard({
  name: 'Weekly Revenue',
  value: 12500,
  valueFormat: { type: 'currency', currency: 'USD' },
  change: 8.5,
  changeType: 'positive',
  chart: {
    type: 'chart',
    chartType: 'spark-chart',
    data: weeklyData,
    index: 'day',
    categories: ['revenue'],
    sparkChartType: 'area',
    colors: ['emerald'],
  },
})

Multi-series spark chart

Multi-series spark chart

return block.sparkChart({
  data: comparisonData,
  index: 'time',
  categories: ['actual', 'target'],
  colors: ['blue', 'gray'],
  sparkChartType: 'line',
})

On this page