Skip to content

Commit

Permalink
Showing 2 changed files with 12 additions and 4 deletions.
5 changes: 5 additions & 0 deletions .changeset/orange-mangos-wonder.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'layerchart': patch
---

fix(BarChart): Fix Tooltip handling with separate series data
11 changes: 7 additions & 4 deletions packages/layerchart/src/lib/components/charts/BarChart.svelte
Original file line number Diff line number Diff line change
@@ -21,6 +21,7 @@
accessor,
chartDataArray,
defaultChartPadding,
findRelatedData,
type Accessor,
} from '../../utils/common.js';
@@ -331,10 +332,11 @@
<!-- Reverse series order so tooltip items match stacks -->
{@const seriesItems = stackSeries ? [...series].reverse() : series}
{#each seriesItems as s}
{@const valueAccessor = accessor(s.value ?? s.key)}
{@const seriesTooltipData = s.data ? findRelatedData(s.data, data, x) : data}
{@const valueAccessor = accessor(s.value ?? (s.data ? (y as any) : s.key))}
<Tooltip.Item
label={s.label ?? (s.key !== 'default' ? s.key : 'value')}
value={valueAccessor(data)}
value={seriesTooltipData ? valueAccessor(seriesTooltipData) : null}
color={s.color ?? cScale?.(c(data))}
{format}
valueAlign="right"
@@ -347,8 +349,9 @@
<Tooltip.Item
label="total"
value={sum(series, (s) => {
const valueAccessor = accessor(s.value ?? s.key);
return valueAccessor(data);
const seriesTooltipData = s.data ? findRelatedData(s.data, data, x) : data;
const valueAccessor = accessor(s.value ?? (s.data ? (y as any) : s.key));
return valueAccessor(seriesTooltipData);
})}
format="integer"
valueAlign="right"

0 comments on commit 6708650

Please sign in to comment.