Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
708a33e
Add chart point metadata
inimaga Jul 14, 2026
6f8b2db
Thread chart point metadata
inimaga Jul 14, 2026
7eb6a1d
Add bar interaction hook
inimaga Jul 14, 2026
8b8ee4c
Wire bar chart clicks
inimaga Jul 14, 2026
39f52b2
Test chart point metadata
inimaga Jul 14, 2026
58e3bad
Split chart interactivity
inimaga Jul 14, 2026
12f6096
Use interactive charts
inimaga Jul 14, 2026
47f454e
Merge branch 'main' into issa/Add-clickable-metadata-support-to-embed…
inimaga Jul 14, 2026
7b2dc95
Apply codebase style and standards
inimaga Jul 14, 2026
1c88607
Remove unused ChartPointMetadataByYKey export
inimaga Jul 14, 2026
c4f6c1b
Merge branch 'main' into issa/Add-clickable-metadata-support-to-embed…
inimaga Jul 15, 2026
3c467b0
Merge remote-tracking branch 'origin/main' into issa/Add-clickable-me…
inimaga Jul 17, 2026
33deccd
Extend chart interactions
inimaga Jul 17, 2026
707e3d0
Fix bar hitboxes
inimaga Jul 17, 2026
70723d3
Test bar hitboxes
inimaga Jul 17, 2026
4a054bd
Clean tooltip content
inimaga Jul 17, 2026
e566fa9
Clean series parser
inimaga Jul 17, 2026
a6cd077
Clean parser tests
inimaga Jul 17, 2026
bff77b9
Merge branch 'main' into issa/Add-clickable-metadata-support-to-embed…
inimaga Jul 19, 2026
59f74d9
Parse chart currency
inimaga Jul 19, 2026
9339b70
Derive bar tooltips
inimaga Jul 19, 2026
a56bd9e
Fix Victory chart gesture coordinates
inimaga Jul 19, 2026
8a74b92
Fix chart tooltip hover state update
inimaga Jul 19, 2026
878af92
Merge branch 'main' into issa/Add-clickable-metadata-support-to-embed…
inimaga Jul 21, 2026
7e35367
Remove unused Victory chart tooltip type export
inimaga Jul 21, 2026
0b86378
Merge branch 'main' into issa/Add-clickable-metadata-support-to-embed…
inimaga Jul 24, 2026
2bc41c6
Fix scaled chart interactions
inimaga Jul 24, 2026
f50e339
Guard chart gestures
inimaga Jul 24, 2026
4067c69
Keep bar metadata aligned
inimaga Jul 24, 2026
fa2d24d
Handle horizontal false groups
inimaga Jul 24, 2026
8196bcf
Merge remote-tracking branch 'origin/main' into issa/Add-clickable-me…
inimaga Jul 30, 2026
b35f125
Fix native Victory chart taps
inimaga Jul 30, 2026
52da2f5
Merge branch 'main' into issa/Add-clickable-metadata-support-to-embed…
inimaga Aug 3, 2026
c113071
Fix interactions in expanded Victory charts
inimaga Aug 3, 2026
e7ca527
Revert "Fix interactions in expanded Victory charts"
inimaga Aug 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion src/components/Charts/components/ChartTooltip.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,26 @@ type ChartTooltipProps = {
initialTooltipPosition: SharedValue<{x: number; y: number}>;
};

function getTooltipContent(label: string, amount: string, percentage?: string): string {
if (!amount) {
return label;
}

if (!percentage) {
return `${label} • ${amount}`;
}

return `${label} • ${amount} (${percentage})`;
}

function ChartTooltip({label, amount, percentage, chartWidth, initialTooltipPosition}: ChartTooltipProps) {
const theme = useTheme();
const styles = useThemeStyles();

/** Shared value to store the measured width of the tooltip container */
const tooltipMeasuredWidth = useSharedValue(0);

const content = percentage ? `${label} • ${amount} (${percentage})` : `${label} • ${amount}`;
const content = getTooltipContent(label, amount, percentage);

/**
* Synchronously reset the width and hide the tooltip whenever the content changes.
Expand Down
2 changes: 1 addition & 1 deletion src/components/Charts/hooks/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ export {default as useChartParagraphs} from './useChartParagraphs';
export {useChartFontManager} from '@components/Charts/context/ChartFontsContext';
export {default as ChartFontsProvider} from '@components/Charts/context/ChartFontsProvider';
export {useChartInteractions, TOOLTIP_BAR_GAP} from './useChartInteractions';
export type {HitTestArgs} from './useChartInteractions';
export type {HitTestArgs, ResolveTargetIndexArgs} from './useChartInteractions';
export {default as useChartLabelFormats} from './useChartLabelFormats';
export {default as useDynamicYDomain} from './useDynamicYDomain';
export {default as useTooltipData} from './useTooltipData';
Expand Down
Loading
Loading