/** * ViolinChart - API canonique (référence Svelte, React/Vue doivent s'aligner) * * Trace la DENSITÉ de distribution de chaque catégorie sous forme de violon : * une forme symétrique (miroir gauche/droite) dont la largeur, à une hauteur Y * donnée, est proportionnelle au nombre de points autour de cette valeur. * * Densité : histogramme à BINS fixes (défaut 20) sur l'axe Y commun à toutes * les catégories. Chaque bin compte les points qui y tombent ; la largeur du * violon en ce bin = compte / maxCount * demi-largeur de bande. L'échelle de * densité est NORMALISÉE par violon (chaque violon atteint sa pleine largeur * à son propre mode) - comparaison de FORME, pas de volume. * * Échelle Y : commune à toutes les catégories (min/max global sur toutes les * valeurs finies) → les violons sont alignés et comparables verticalement. * * Médiane / quartiles : trait central (médiane) + boîte fine q1–q3 superposés, * activables via `quartiles` (défaut true). * * Props obligatoires : * data ViolinChartDatum[] - {label, values: number[], tone?} * label string - aria-label du graphique * * Props optionnelles : * bins number (défaut 20) - nombre de bins de densité * quartiles boolean (défaut true) - médiane + boîte q1–q3 * width number (défaut 480) - largeur du viewBox en px * height number (défaut 280) - hauteur du viewBox en px * class string - classe CSS supplémentaire * * NaN/vide : les valeurs non-finies sont exclues (filter Number.isFinite). * Une catégorie sans valeur finie est ignorée (skip). Tableau vide → rendu * vide sans crash. */ export type ViolinChartTone = "category1" | "category2" | "category3" | "category4" | "category5" | "category6" | "category7" | "category8"; export type ViolinChartDatum = { label: string; values: number[]; tone?: ViolinChartTone; }; type ViolinChartProps = { data: ViolinChartDatum[]; label: string; bins?: number; quartiles?: boolean; width?: number; height?: number; class?: string; }; declare const ViolinChart: import("svelte").Component; type ViolinChart = ReturnType; export default ViolinChart; //# sourceMappingURL=ViolinChart.svelte.d.ts.map