sisense.com
✅ You are viewing documentation for the latest version of Compose SDK.
Version:

Function ColumnChart

ColumnChart(props): Promise< ReactNode > | ReactNode

A React component representing categorical data with vertical rectangular bars whose heights are proportional to the values that they represent.

The chart can include multiple values on both the X and Y-axis, as well as a break down by categories displayed on the Y-axis.

Parameters

ParameterTypeDescription
propsColumnChartPropsColumn chart properties

Returns

Promise< ReactNode > | ReactNode

Column Chart component

Example

Column chart displaying total revenue per year, broken down by condition, from the Sample ECommerce data model.

import { ColumnChart } from '@sisense/sdk-ui';
import { measureFactory } from '@sisense/sdk-data';
import * as DM from './sample-ecommerce';

const CodeExample = () => (
  <ColumnChart
    dataSet={DM.DataSource}
    dataOptions={{
      category: [DM.Commerce.Date.Years],
      value: [measureFactory.sum(DM.Commerce.Revenue, 'Total Revenue')],
      breakBy: [DM.Commerce.Condition],
    }}
  />
);

export default CodeExample;
Column chart example 1

Stacked column chart variant, broken down by age range:

<ColumnChart
  dataSet={DM.DataSource}
  dataOptions={{
    category: [DM.Commerce.Date.Years],
    value: [measureFactory.sum(DM.Commerce.Revenue, 'Total Revenue')],
    breakBy: [DM.Commerce.AgeRange],
  }}
  styleOptions={{ subtype: 'column/stackedcolumn' }}
/>
Column chart example 2

Stacked percentage column chart variant, using the same data:

<ColumnChart
  dataSet={DM.DataSource}
  dataOptions={{
    category: [DM.Commerce.Date.Years],
    value: [measureFactory.sum(DM.Commerce.Revenue, 'Total Revenue')],
    breakBy: [DM.Commerce.AgeRange],
  }}
  styleOptions={{ subtype: 'column/stackedcolumn100' }}
/>
Column chart example 3
Last Updated: