Skip to content

Stacked horizontal bar chart

D3 chart ​

For all common D3 chart properties, refer to D3 chart API.

Chart.Bar ​

For Horizontal view, you should pass true into invertAxis prop, for stack view, you should pass stack into type prop.

js
import { Chart } from '@semcore/ui/d3-chart';

BarChartProps ​

BaseChartProps<> & {...}
NameTypeDescription
groupKeystring Field name that groups the data points
xScaleScaleBand<any> | ScaleTime<any, any> Custom x-axis scale
yScaleScaleLinear<any, any> Custom y-axis scale
type"stack" | "group" Controls whether bars are grouped side-by-side or stacked
trendRecord<, []> Optional trend line data to overlay on the bars
onClickHoverRect(index: number, e: ) => void Handle click by `HoverRect`. `index` is an index of the data array.
onClickBar(barItem: number, barKey: , e: ) => void Handle click by Bar.
maxBarSizenumber The maximum width of a bar

StackBar.HorizontalBar ​

It have children components Bar, HorizontalBar.

js
import { StackBar } from '@semcore/ui/d3-chart';

<StackBar>
  <StackBar.Bar />
  <StackBar.HorizontalBar />
</StackBar>;

StackBarProps ​

& {...}
NameTypeDescription
xstring Field name from `data` array item for the XAxis
ystring Field name from `data` array item for the YAxis
stackanyDeprecated Stack generators
maxBarSizenumber The maximum width of each Bar
patterns Enables charts patterns that enhances charts accessibility

Released under the MIT License.

Released under the MIT License.