{t('Visualize')}
}
onClick={addChart}
aria-label={t('Add Chart')}
borderless
disabled={visualizes.length >= MAX_VISUALIZES}
/>
{visualizes.map((visualize, group) => {
return (
{visualize.yAxes.map((yAxis, index) => (
{equationSupport ? (
) : (
)}
))}
}
onClick={() => addOverlay(group)}
priority="link"
aria-label={t('Add Series')}
>
{t('Add Series')}
);
})}
);
}
interface VisualizeDropdownProps {
canDelete: boolean;
deleteOverlay: (group: number, index: number) => void;
group: number;
index: number;
setVisualizes: (visualizes: Visualize[], fields?: string[]) => void;
visualizes: Visualize[];
yAxis: string;
label?: string;
}
function VisualizeDropdown({
canDelete,
deleteOverlay,
group,
index,
setVisualizes,
visualizes,
yAxis,
label,
}: VisualizeDropdownProps) {
const yAxes: string[] = useMemo(() => {
return visualizes.flatMap(visualize => visualize.yAxes);
}, [visualizes]);
const fieldOptions: Array