Skip to content

Commit

Permalink
fix(BarChart/ColumnChart): display correct labels in stacked charts (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
kleinju1017 authored Jun 11, 2020
1 parent 8acd221 commit 66b68be
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
12 changes: 10 additions & 2 deletions packages/charts/src/components/BarChart/BarChart.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
BarChart as BarChartLib,
Brush,
CartesianGrid,
LabelList,
Legend,
ReferenceLine,
Tooltip,
Expand Down Expand Up @@ -163,6 +164,9 @@ const BarChart: FC<BarChartProps> = forwardRef((props: BarChartProps, ref: Ref<a
const [width, legendPosition] = useLongestYAxisLabelBar(dataset, dimensions);
const marginChart = useChartMargin(chartConfig.margin, chartConfig.zoomingTool);
const [xAxisHeight] = useObserveXAxisHeights(chartRef, 1);
const valueAccessor = (attribute) => ({ payload }) => {
return payload[attribute];
};

return (
<ChartContainer
Expand Down Expand Up @@ -225,15 +229,19 @@ const BarChart: FC<BarChartProps> = forwardRef((props: BarChartProps, ref: Ref<a
key={element.accessor}
name={element.label ?? element.accessor}
strokeOpacity={element.opacity}
label={<ChartDataLabel config={element} chartType="bar" position="insideRight" />}
type="monotone"
dataKey={element.accessor}
fill={element.color ?? `var(--sapChart_OrderedColor_${(index % 11) + 1})`}
stroke={element.color ?? `var(--sapChart_OrderedColor_${(index % 11) + 1})`}
barSize={element.width}
onClick={onDataPointClickInternal}
isAnimationActive={noAnimation === false}
/>
>
<LabelList
valueAccessor={valueAccessor(element.accessor)}
content={<ChartDataLabel config={element} chartType="bar" position={'insideRight'} />}
/>
</Bar>
);
})}
{!noLegend && (
Expand Down
12 changes: 10 additions & 2 deletions packages/charts/src/components/ColumnChart/ColumnChart.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
BarChart as ColumnChartLib,
Brush,
CartesianGrid,
LabelList,
Legend,
ReferenceLine,
Tooltip,
Expand Down Expand Up @@ -168,6 +169,9 @@ const ColumnChart: FC<ColumnChartProps> = forwardRef((props: ColumnChartProps, r

const marginChart = useChartMargin(chartConfig.margin, chartConfig.zoomingTool);
const xAxisHeights = useObserveXAxisHeights(chartRef, props.dimensions.length);
const valueAccessor = (attribute) => ({ payload }) => {
return payload[attribute];
};

return (
<ChartContainer
Expand Down Expand Up @@ -235,15 +239,19 @@ const ColumnChart: FC<ColumnChartProps> = forwardRef((props: ColumnChartProps, r
key={element.accessor}
name={element.label ?? element.accessor}
strokeOpacity={element.opacity}
label={<ChartDataLabel config={element} chartType="column" position={'insideTop'} />}
type="monotone"
dataKey={element.accessor}
fill={element.color ?? `var(--sapChart_OrderedColor_${(index % 11) + 1})`}
stroke={element.color ?? `var(--sapChart_OrderedColor_${(index % 11) + 1})`}
barSize={element.width}
onClick={onDataPointClickInternal}
isAnimationActive={noAnimation === false}
/>
>
<LabelList
valueAccessor={valueAccessor(element.accessor)}
content={<ChartDataLabel config={element} chartType="column" position={'insideTop'} />}
/>
</Column>
);
})}
{!noLegend && (
Expand Down

0 comments on commit 66b68be

Please sign in to comment.