/** * PointAndFigureChart — Point & Figure à partir d'une série de prix (façon * Highcharts Stock « pointandfigure »). Des colonnes de X (hausse) ou de O * (baisse) selon le mouvement de prix, calé sur une grille de `boxSize`. On * empile des X tant que le prix monte d'au moins un `box` ; on ne change de * colonne (vers des O) que lorsque le prix recule d'au moins `reversal`×`box` * en sens inverse — et réciproquement. X = ton success, O = ton error. Axe Y * prix gradué (niceTicks), PAS d'axe temps régulier (colonnes équidistantes). * a11y : `role="img"` + `data-chart-key` + liste accessible des colonnes. * API canonique (référence Svelte, React/Vue/Angular doivent s'aligner). * * Props obligatoires : * data PointAndFigureChartDatum[] - série de prix {date, close} * * Props optionnelles : * boxSize number (taille d'une case ; défaut auto ~ (max-min)/20) * reversal number (nombre de cases pour inverser ; défaut 3) * label string * width number (défaut 640) * height number (défaut 320) * size number (non utilisé pour le rendu ; réservé parité d'API) * class string */ export type PointAndFigureChartMark = "x" | "o"; export type PointAndFigureChartDatum = { /** Position temporelle (timestamp ou index) — ignorée pour l'empilement. */ date: number; /** Prix de clôture : pilote la formation des colonnes. */ close: number; }; export type PointAndFigureChartProps = { data: PointAndFigureChartDatum[]; boxSize?: number; reversal?: number; label?: string; width?: number; height?: number; size?: number; class?: string; }; declare const PointAndFigureChart: import("svelte").Component; type PointAndFigureChart = ReturnType; export default PointAndFigureChart; //# sourceMappingURL=PointAndFigureChart.svelte.d.ts.map